PA0到PA7作为数据口要怎么修改?

2019-07-21 03:18发布

#define DATAOUT(x) GPIOA->ODR=x;
#define DATAIN     GPIOA->IDR;新手上路!问一下把这句话拍成PA0到PA7作为数据口要怎么修改?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
candylife9
1楼-- · 2019-07-21 05:14
 精彩回答 2  元偷偷看……
猪不怕壮
2楼-- · 2019-07-21 10:11
#define DATAOUT(x) GPIOA->ODR=(GPIOA->ODR&0XFF00)|x;
#define DATAIN     GPIOA->IDR;   
改成这样是不是对的?
brucewoo
3楼-- · 2019-07-21 15:07
本帖最后由 brucewoo 于 2019-4-6 22:04 编辑

#define DATAIN    ( (uint8_t)((GPIOA->IDR)|0x00FF))
试试这样
#define 的内容最好加括号,最后最好不要加分号,个人意见。
正点原子
4楼-- · 2019-07-21 20:23
不要加;
猪不怕壮
5楼-- · 2019-07-21 22:53
正点原子 发表于 2019-4-6 23:32
不要加;

原子哥,提示一下PA0到PA7怎么改好些
猪不怕壮
6楼-- · 2019-07-22 03:44
brucewoo 发表于 2019-4-6 22:02
#define DATAIN    ( (uint8_t)((GPIOA->IDR)|0x00FF))
试试这样
#define 的内容最好加括号,最后最好不 ...

这样改报好几个错误哦

一周热门 更多>