您的位置:首页 > 其它

C51编译器扩展的关键词 & C51中断函数的写法

2013-07-31 20:04 260 查看
C51根据单片机的特性扩展了相关的关键字,如下表示:

关键词用途说明
bit位变量声明声明了一个位变量或者位类型的函数
sbit位变量声明声明了一个可位寻址变量
sfr特殊功能寄存器声明声明一个特殊功能寄存器
sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器
data存储器类型说明直接寻址的内部数据存储器
bdata存储器类型说明

可位寻址的内部数据存储器
idata存储器类型说明

间接寻址的内部数据存储器
pdata存储器类型说明

分页寻址的内部数据存储器
xdata存储器类型说明

外部数据存储器
code存储器类型说明

程序存储器
interrupt中断函数说明定义一个中断函数
reentrant再入函数说明定义一个再入函数
using寄存器组定义定义芯片的工作寄存器
C51中断函数的写法

使用C51编写中断服务函数,其实就是编写中断函数。中断函数定义的语法如下:

void func_name() [ interrupt n ] [ using n ]

中断函数不能返回任何值,且不能带有任何参数。

关键词interrupt后面的n对应中断源的编号,其值为 0 - 4 分别对应单片机的 外中断0、定时器中断0、外中断1、定时器中断1、串口中断

关键词using 后边 n 用来选择单片机的工作寄存器组。 using 后面的 n 对应0 - 3 的常整数 ,分别对应4个不同的工作寄存器组。如果不用该选项,则由编译器自动选择一组寄存器作为绝对寄存器组访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐