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

最近看了一款瑞萨的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 我也是在搞瑞萨单片机

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