关于STM8端口命名的问题。

2019-07-19 20:57发布

本帖最后由 lzcqust 于 2017-2-18 11:55 编辑

问题:为什么对结构体的引用不是__BITS_PI_DDR.DDR0?而是PI_DDR_bit.DDR0?Main.c程序中:PI_DDR_DDR0=1; //配置PI0端口为输出模式/////////////////////////////////////////////////////////////////////////////////////////////////Iostm8s208.h#define PI_DDR_DDR0             PI_DDR_bit.DDR0/////////////////////////////////////////////////////////////////////////////////////////////////typedef struct{  unsigned char DDR0        : 1;  unsigned char DDR1        : 1;  unsigned char DDR2        : 1;  unsigned char DDR3        : 1;  unsigned char DDR4        : 1;  unsigned char DDR5        : 1;  unsigned char DDR6        : 1;  unsigned char DDR7        : 1;} __BITS_PI_DDR;#endif__IO_REG8_BIT(PI_DDR,      0x502A, __READ_WRITE, __BITS_PI_DDR);////////////////////////////////////////////////////////////////////////////////////////////////#define __IO_REG8_BIT(NAME, ADDRESS, ATTRIBUTE, BIT_STRUCT)                             __near __no_init volatile ATTRIBUTE union                           {                                                                   unsigned char NAME;                                               BIT_STRUCT NAME ## _bit;                                        } @ ADDRESS;
#endif /* __IAR_SYSTEMS_ICC__ *///////////////////////////////////////////////////////////////////////////////////////////////
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
操作系统
1楼-- · 2019-07-19 21:55
typedef struct
{
  unsigned char DDR0        : 1;
  unsigned char DDR1        : 1;
  unsigned char DDR2        : 1;
  unsigned char DDR3        : 1;
  unsigned char DDR4        : 1;
  unsigned char DDR5        : 1;
  unsigned char DDR6        : 1;
  unsigned char DDR7        : 1;
} __BITS_PI_DDR;

这个地方有typedef 关键字.表示__BITS_PI_DDR是一个类型.不是一个结构体
lzcqust
2楼-- · 2019-07-20 03:15
 精彩回答 2  元偷偷看……
lzcqust
3楼-- · 2019-07-20 04:13
操作系统 发表于 2017-2-19 10:12
typedef struct
{
  unsigned char DDR0        : 1;

哦。。明白了, __BITS_PI_DDR代表上面结构体类型;
但是 PI_DDR_bit.DDR0这个是怎么来的?
操作系统
4楼-- · 2019-07-20 08:04
 精彩回答 2  元偷偷看……
lzcqust
5楼-- · 2019-07-20 12:17
 精彩回答 2  元偷偷看……
操作系统
6楼-- · 2019-07-20 12:55
多看几次,我也没有研究这么清楚与明白.暂时只会使用.呵呵..

一周热门 更多>