51单片机中断寄存器使用注意的问题 首先介绍一下51的寄存器组:通过设置PSW寄存器的第3位和第4位可以任意切换寄存器组。在进入中断前,切换寄存器组,可以方便的保护原寄存器组的数据不被中断里的语句破坏,很方便。RS1RS0 字节地址000组寄存器00H~07H011组寄存器08H~0FH102组寄存器10H~17H113组寄存器18H~1... 2023-06-13 51单片机中断寄存器组using堆栈文章单片机
C51语言中使用using时应注意的问题 51单片机中断程序中用上using可以精简代码,节省堆栈,不过有时会出现一个问题:用上using,在中断服务程序里调用函数要小心一点,因为keilC有时会产生依赖绝对地址的代码,例如如下函数,功能是从片外的存储设备中读取一个字节:ucharReadByte(ucharaddress){retrunPBYTE[address];}会... 2023-06-13 C51usingpragma中断处理寄存器组文章单片机51单片机
interrupt和using在C51中断中的使用 8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处... 2023-06-13 InterruptusingC51单片机文章51单片机
C51中断函数 一、中断函数是一个特殊的函数,没有参数,也没有返回值;但是程序中允不允许使用return呢?答案是允许的,不过只能用"return;",不能用"return(z);";用在一些需要快速返回的地方,对应的汇编会有多个ret语句,相对效率会高一些。二、using的用法,using可以修饰任何函数,不过个人建议只... 2023-06-13 C51中断函数using调用函数文章单片机51单片机
关于中断using用法 void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0;interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第... 2023-06-13 中断using用法文章单片机51单片机