读书人

在c51中定义某位到具体的位地址解决方

发布时间: 2012-03-27 13:44:24 作者: rapoo

在c51中定义某位到具体的位地址
在c51中定义某位到具体的位地址,比如要定义STC12中的EADC位 (IE^5)能不能直接定义到具体的地址呢 如果能 要怎么写啊

[解决办法]
先看手册,你单片机的对应寄存器地址是多少?

然后,用sfr直接定义这个寄存器

如果该地址可以位寻址,好像是地址刚刚好8的倍数

可以用sbit对你sfr定义的寄存器进行位定义

否则只能用位运行实现对寄存器的位操作
[解决办法]

探讨
先看手册,你单片机的对应寄存器地址是多少?

然后,用sfr直接定义这个寄存器

如果该地址可以位寻址,好像是地址刚刚好8的倍数

可以用sbit对你sfr定义的寄存器进行位定义

否则只能用位运行实现对寄存器的位操作

[解决办法]
用sbit进行位定义

读书人网 >单片机

热点推荐