新闻| 论坛| 博客| 在线研讨会
renesas
sky2009| 2010-06-29 15:39:54 阅读:1549 发布文章

最近看了一款瑞萨的8位单片机做的一个程序,主要对于里面一些关于特殊功能寄存器使用的一些技巧,主要还是联合和结构体的使用,借鉴一下。


struct bit_def {
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
};

union byte_def {
struct bit_def bit;
char byte;
};

union byte_def pm0_addr;
#define pm0 pm0_addr.byte

#define pm00 pm0_addr.bit.b0 /* Processor mode bit */
#define pm01 pm0_addr.bit.b1 /* Processor mode bit */
#define pm02 pm0_addr.bit.b2 /* R/W mode select bit */
#define pm03 pm0_addr.bit.b3 /* Software reset bit */
#define pm04 pm0_addr.bit.b4 /* Multiplexed bus space select bit */
#define pm05 pm0_addr.bit.b5 /* Multiplexed bus space select bit */
#define pm06 pm0_addr.bit.b6 /* Port P4_0 to P4_3 function select bit */
#define pm07 pm0_addr.bit.b7 /* BCLK output disable bit */

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
sky2009 2012-02-20 17:13:14 

不好意思现在才看到 ,等我加你qq传给你

shmilylo 2012-02-15 09:15:59 

你好 我在论坛里看到你手头上有瑞萨单片机的视频 请问下能否给我传一份?我邮箱地址 shmilylo@163.com 谢谢,或者QQ交流下 4584730977 我也是在搞瑞萨单片机

学习,继续学习,希望下次做得更好~
推荐文章
最近访客