- 11
- 0
- 约1.25万字
- 约 32页
- 2017-10-09 发布于江西
- 举报
基于STC12C2052AD单片机的红外遥控器源代码
基于STC12C2052AD单片机的红外遥控器源代码
基于STC12C2052AD单片机的红外遥控器源代码
// 中断函数注意养成指定寄存器组的习惯
//不同优先级的中断程序绝对不能使用同一组寄存器
/*****编程时防止中断把寄存器中的数据改变的解决方法是给中断指定寄存器,
?? ? ? 同优先级的使用同一组没事。
?? ?1、写中断程序一定要用using语句指定寄存器组。第1、2、3组都可以,不能是0.
?? ?2、51单片机的中断有两个优先级。一个中断不会打断另一个相同优先级的中断。?
?? ? ? 这样相同级别中断可以使用同一个组。比如:低优先级的中断函数都
?? ? ? 用 using 1,高优先级的中断都用 using 2 。这样不会冲突。?
?? ?下面是一个正常的例子: ?
?? ?C程序: void int0() interrupt 0 using 1
?默认5个中断时同级的,不会冲突,但是最好养成好习惯
?不指定中断要使用的寄存器,每次都要入栈保护数据,中断完还要出栈,代码会增加32字节
?完整代码下载:/f/hwxx52.rar
********************************************************************/
#include stc12c2052ad.h
#include intrins.h
#d
原创力文档

文档评论(0)