这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » 代码生成器生成代码里边的一点小问题

共3条 1/1 1 跳转至

代码生成器生成代码里边的一点小问题

高工
2012-08-14 21:37:14     打赏
我使用了P0。
P0的定义是这样的:
__saddr __no_init volatile union { unsigned char P0; __BITS8 P0_bit; } @ 0xFFF00;
注意P0后边有一个这样的结构:__BITS8 P0_bit;
定义如下:
  typedef struct
  {
    unsigned char no0:1;
    unsigned char no1:1;
    unsigned char no2:1;
    unsigned char no3:1;
    unsigned char no4:1;
    unsigned char no5:1;
    unsigned char no6:1;
    unsigned char no7:1;
  } __BITS8;

刚才实验了一下,这样用用:P0_bit.no0 =0;P0_bit.no0 =1;
也是可以反转P00的。
最后问题回到最上面那句代码了,这个定义是什么意思:
__saddr __no_init volatile union { unsigned char P0; __BITS8 P0_bit; } @ 0xFFF00;
还有最后一个@   更不知道什么意思了



关键词: 代码     成器     生成     里边     一点     问题     unsigne    

高工
2012-08-15 00:28:00     打赏
2楼
三十几了?

高工
2012-08-15 09:19:40     打赏
3楼
3Q
我也不会用IAR。代码生成器会弄出来不少特殊的用法的。
我们这种菜鸟,基本得看着生成的代码现学C语法

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]