DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 690|回复: 0
打印 上一主题 下一主题

[教程] 单片机C语言教程-C语言教程附录

[复制链接]
跳转到指定楼层
楼主
发表于 2011-4-29 13:15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机C语言教程-C语言教程附录
附录一 C51中的关键字



关键字

用 途

说 明


auto

存储种类说明

用以说明局部变量,缺省值为此


break

程序语句

退出最内层循环


case

程序语句

Switch语句中的选择项


char

数据类型说明

单字节整型数或字符型数据


const

存储类型说明

在程序执行过程中不可更改的常量值


continue

程序语句

转向下一次循环


default

程序语句

Switch语句中的失败选择项


do

程序语句

构成do..while循环结构


double

数据类型说明

双精度浮点数


else

程序语句

构成if..else选择结构


enum

数据类型说明

枚举


extern

存储种类说明

在其他程序模块中说明了的全局变量


flost

数据类型说明

单精度浮点数


for

程序语句

构成for循环结构


goto

程序语句

构成goto转移结构


if

程序语句

构成if..else选择结构


int

数据类型说明

基本整型数


long

数据类型说明

长整型数


register

存储种类说明

使用CPU内部寄存的变量


return

程序语句

函数返回


short

数据类型说明

短整型数


signed

数据类型说明

有符号数,二进制数据的最高位为符号位


sizeof

运算符

计算表达式或数据类型的字节数


static

存储种类说明

静态变量


struct

数据类型说明

结构类型数据


swicth

程序语句

构成switch选择结构


typedef

数据类型说明

重新进行数据类型定义


union

数据类型说明

联合类型数据


unsigned

数据类型说明

无符号数数据


void

数据类型说明

无类型数据


volatile

数据类型说明

该变量在程序执行中可被隐含地改变


while

程序语句

构成while和do..while循环结构
附表1-1 ANSIC标准关键字



关键字

用 途

说 明


bit

位标量声明

声明一个位标量或位类型的函数


sbit

位标量声明

声明一个可位寻址变量


Sfr

特殊功能寄存器声明

声明一个特殊功能寄存器


Sfr16

特殊功能寄存器声明

声明一个16位的特殊功能寄存器


data

存储器类型说明

直接寻址的内部数据存储器


bdata

存储器类型说明

可位寻址的内部数据存储器


idata

存储器类型说明

间接寻址的内部数据存储器


pdata

存储器类型说明

分页寻址的外部数据存储器


xdata

存储器类型说明

外部数据存储器


code

存储器类型说明

程序存储器


interrupt

中断函数说明

定义一个中断函数


reentrant

再入函数说明

定义一个再入函数


using

寄存器组定义

定义芯片的工作寄存器


附表1-2 C51编译器的扩展关键字

附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)



符 号

地 址

注 释


*ACC

E0H

累加器


*B

F0H

乘法寄存器


*PSW

D0H

程序状态字


SP

81H

堆栈指针


DPL

82H

数据存储器指针低8位


DPH

83H

数据存储器指针高8位


*IE

A8H

中断允许控制器


*IP

D8H

中断优先控制器


*P0

80H

端口0


*P1

90H

端口1


*P2

A0H

端口2


*P3

B0H

端口3


PCON

87H

电源控制及波特率选择


*SCON

98H

串行口控制器


SBUF

99H

串行数据缓冲器


*TCON

88H

定时器控制


TMOD

89H

定时器方式选择


TL0

8AH

定时器0低8位


TL1

8BH

定时器1低8位


TH0

8CH

定时器0低8位


TH1

8DH

定时器1高8位
带*号的特殊功能寄存器都是可以位寻址的寄存器
附录三 运算符优先级和结合性


级 别

类 别

名 称

运算符

结合性






1

强制转换、数组、
结构、联合

强制类型转换

( )




右结合


下标

[ ]


存取结构或联合成员

->或.














2

逻 辑

逻辑非

!













左结合


字 位

按位取反

"


增 量

加一

++


减 量

减一

--


指 针

取地址

&


取内容

*


算 术

单目减

-


长度计算

长度计算

sizeof





3




算 术



*

























右结合




/


取模

%


4

算术和指针运算



+




-


5

字 位

左移



右移

>>





6










关系

大于等于

>=


大于

>


小于等于



小于



7

恒等于

==


不等于

!=


8




字 位

按位与

&


9

按位异或

^


10

按位或

|


11

逻 辑

逻辑与

&&







左结合


12

逻辑或

||


13

条 件

条件运算

?:


14

赋 值

赋值

=


复合赋值

Op=


15

逗 号

逗号运算


右结合
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-8 04:05 , 耗时 0.081332 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表