Keil C51对C语言的关键词扩展之十三: sfr
来源:互联网 发布:六爻排盘软件 编辑:程序博客网 时间:2024/05/04 08:29
sfr用来定义特殊功能寄存器。用法如下:
sfr name = address;name 为寄存器名字
address 为寄存器的地址
示例:
sfr P0 = 0x80; /* P0口,地址为0x80 */
sfr P1 = 0x90; /* P1口,地址为0x90 */
sfr P2 = 0xA0; /* P2口,地址为0xa0 */
sfr P3 = 0xB0; /* P3口,地址为0xb0 */
等号右边必须为数字常量,不能包含+ -等操作符,数值也不是随意的,传统类型8051单片机支持的地址范围为0x80 - 0xFF。NXP 80C51MX提供扩展地址范围0x180 - 0x1FF。
假如8个发光二极管共阳极接电源,阴极连接单片机P0口,我们可以这样点灯:
sfr P1 = 0x80; /* 0x80实际为单片机P0口,只不过我们自己给它起个名字 */
voidmain(void)
{
while(1)
{
P1=0xff;
delay( );
P1=0;
delay();
}
}
如果程序比较大,我们也通过sfr给寄存器起别名,别人看了会XXX,至于有什么作用,......
- Keil C51对C语言的关键词扩展之十三: sfr
- Keil C51对C语言的关键词扩展
- Keil C51对C语言的关键词扩展之一: _at_
- Keil C51对C语言的关键词扩展之二: alien
- Keil C51对C语言的关键词扩展之三: bdata
- Keil C51对C语言的关键词扩展之四: bit
- Keil C51对C语言的关键词扩展之五: code
- Keil C51对C语言的关键词扩展之六: compact
- Keil C51对C语言的关键词扩展之七: data
- Keil C51对C语言的关键词扩展之八: far
- Keil C51对C语言的关键词扩展之九: idata
- Keil C51对C语言的关键词扩展之十: pdata
- Keil C51对C语言的关键词扩展之十一: xdata
- Keil C51对C语言的关键词扩展之十二: _priority_ 以及 _task_
- Keil C51对C语言的关键词扩展之十四: interrupt
- Keil C51对C语言的关键词扩展之十五: reentrant
- Keil C51对C语言的关键词扩展之十六:sfr16
- Keil C51对C语言的关键词扩展之十七: sbit
- 黑马程序员:.net方法的总结,方法也叫做函数
- 嘿,写了一个简单实用的终端翻译工具,或许有人也会喜欢
- 编程从业5年总结的14条经验
- 11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项
- ASP.NET方法如何重载
- Keil C51对C语言的关键词扩展之十三: sfr
- 实用正则表达式扫描android SDcard的文件
- SVN学习笔记 .
- js小常识
- 《算法导论》学习
- 设计模式——行为性——观察者模式
- Linux dsh工具安装
- 如何忘却jQuery,开始使用JavaScript原生API
- 常用的时间复杂度排序