格式是:函数类型 函数名(形式参数表) [interrupt n][using n]
创新互联公司主营南岗网站建设的网络公司,主营网站建设方案,重庆APP软件开发,南岗h5成都微信小程序搭建,南岗网站营销推广欢迎南岗等地区企业咨询
interrupt是中断函数类型关键字,其后面的n是中断号,范围是0-31
51单片机内可以在片内RAM中使用4个不同的工作寄存器组,每个寄存器组中包含8个工作寄存器(R0-R7)。而using就是用来选择不同的工作寄存器组的,其后面的n是一个0-3的正整数,分别选中4个不同的工作寄存器组。using是一个选项,如果不用则由编译器自动选择一个寄存器组作为绝对寄存器组访问。
注意:关键字using和interrupt的后面都不允许跟带运算符的表达式,只能是一个在一定范围内的常数!
这个我就不太清楚了,可能是为了扩展使用,一般51单片机的接口多
interrupt
X
其中X表示中断号,
0表示外部中断0
1表示定时器0溢出中断
2表示外部中断1(/INT1)
3表示定时器1溢出中断
4表示串行口中断
5表示定时器2溢出中断
有些增强型51还会有其他中断
是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。
不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。