[Cortex-M0技术交流] 如何进行寄存器的位定义

[复制链接]
2531|3
 楼主| xieguanhui 发表于 2012-3-18 21:53 | 显示全部楼层 |阅读模式
在原来C51中有bit、bdata---sbit的位定义,而在MO51中要如何定义或要做哪些操作才能达到原C51的位操作呢?
zxcscm 发表于 2012-3-19 08:39 | 显示全部楼层
看库函数里好像用到是位域
 楼主| xieguanhui 发表于 2012-3-19 16:04 | 显示全部楼层
论坛里都是玩家吗?是都不知道还是不愿开金口?片子问题就那么多发表,片子涉及的周边问题却没人理会?如果这个问题得到解决是很好很实用的东西来的,谁用片子就用片子里的功能就算了的呢?难道就不会涉及其他的输入输出扩展的吗?
我就是不了解有没有更好的办法解决寄存器的位定义问题,如果没有我也办法,只是比较笨,如果有就方便使用了。
我的笨办法就是:
typedef struct   
{  
    unsigned char bit0:1;  
    unsigned char bit1:1;  
    unsigned char bit2:1;  
    unsigned char bit3:1;  
    unsigned char bit4:1;  
    unsigned char bit5:1;  
    unsigned char bit6:1;  
    unsigned char bit7:1;      
}bitbyte;  
重新定义。这个办法也用来对寄存器进行位操作。只是笨。。。。。
john_lee 发表于 2012-3-20 09:08 | 显示全部楼层
楼主不看资料的吗?新唐官方的库软件包里都有详细的定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部