- 博客(5)
- 资源 (34)
- 收藏
- 关注
原创 Keil C51对C语言的关键词扩展之十八:using
在8051系列单片机中,内部ram的前32个字节被分为4组,每组8个寄存器。每组的8个寄存器名字都为R0-R7。通过设置PSW寄存器的两个位,可以选择使用4组寄存器中的哪一组。寄存器组在处理中断或者使用实时操作系统时非常有用,可以在进入中断或者切换任务时使用不同寄存器组,而不用把8个寄存器的内容保存到堆栈。在退出中断或返回原任务时,只需切换回原来的寄存器组即可。指定一个函数使用的寄存器组:
2013-12-02 22:16:34 2900
原创 Keil C51对C语言的关键词扩展之十七: sbit
sbit用来定义一个特殊功能寄存器的某一位。sbit name = sfr-name ^ bit-position;sbit name = sfr-address ^ bit-position;sbit name = sbit-address; name 特殊功能寄存器某一位的名称 sfr-name 已定义的特殊功能寄存器名称
2013-12-02 21:54:35 3982
原创 Keil C51对C语言的关键词扩展之十六:sfr16
sfr16定义一个16位的特殊功能寄存器:sfr16 name = address; name 16位特殊功能寄存器名称 address 16位特殊功能寄存器地址一些8051系列产品拥有16位的特殊功能寄存器,比如8052使用地址0XCC、0XCD表示定时/计数器2的低字节、高字节。C51编译器提供sfr16数据
2013-12-02 21:23:44 3121
原创 Keil C51对C语言的关键词扩展之十五: reentrant
reentrant声明的函数为可重入函数。可重入的函数能够被多个进程同时调用。可重入函数在执行时,另外的进程可以中断当前执行的函数,并且调用同一个函数。正常情况下,C51程序中的函数不能被递归地调用,这是由于函数的参数和局部变量都被保存在固定的地址,在递归调用时操作了相同存储位置,导致数据被覆盖。使用reentrant声明函数为可递归调用的可重入函数:int calc (char i,
2013-12-02 20:56:06 5400
原创 Keil C51对C语言的关键词扩展之十四: interrupt
8051/8052系列单片机标准向量表:中断号 描述 地址 0外部中断0 0003h1定时/计数器0 000Bh2外部中断1 0013h3定时计数器1 001Bh4串口 0023h5定时计数器2(8052)
2013-12-01 21:21:47 3804
51单片机AT89C52数字温度传感器DS18B20 proteus仿真
2013-09-19
基于状态机的51单片机AT89C52独立按键的检测proteus仿真
2013-09-19
51单片机AT89C52数码管电子钟proteus仿真实验
2013-09-19
对拉氏变换、傅里叶变换等不同变换的联系的总结
2010-01-11
微波技术与天线习题答案
2010-01-11
英语电子专业词典-词汇量大,文字清晰,理工科学生必备
2009-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人