C51中的关键字
发布时间:2008/6/5 0:00:00 访问次数:1323
http://www.liuguo.net
关键字 ;用 途 ;说 明
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位
带*号的特殊功能寄存器都是可以位寻址的寄存
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位
带*号的特殊功能寄存器都是可以位寻址的寄存
http://www.liuguo.net
关键字 ;用 途 ;说 明
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位
带*号的特殊功能寄存器都是可以位寻址的寄存
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位
带*号的特殊功能寄存器都是可以位寻址的寄存