OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2151|回复: 7

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

[复制链接]

4

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
546
金钱
546
注册时间
2018-5-1
在线时间
204 小时
发表于 2019-4-6 20:57:42 | 显示全部楼层 |阅读模式
5金钱
#define DATAOUT(x) GPIOA->ODR=x;
#define DATAIN     GPIOA->IDR;新手上路!问一下把这句话拍成PA0到PA7作为数据口要怎么修改?

最佳答案

查看完整内容[请看2#楼]

这两个宏定义完全是错的,你在这基础上改就是错上加错。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-4-6 20:57:43 | 显示全部楼层
这两个宏定义完全是错的,你在这基础上改就是错上加错。
回复

使用道具 举报

4

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
546
金钱
546
注册时间
2018-5-1
在线时间
204 小时
 楼主| 发表于 2019-4-6 21:41:41 | 显示全部楼层
#define DATAOUT(x) GPIOA->ODR=(GPIOA->ODR&0XFF00)|x;
#define DATAIN     GPIOA->IDR;   
改成这样是不是对的?
回复

使用道具 举报

8

主题

293

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2018-8-16
在线时间
327 小时
发表于 2019-4-6 22:02:23 | 显示全部楼层
本帖最后由 brucewoo 于 2019-4-6 22:04 编辑

#define DATAIN    ( (uint8_t)((GPIOA->IDR)|0x00FF))
试试这样
#define 的内容最好加括号,最后最好不要加分号,个人意见。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-4-6 23:32:31 | 显示全部楼层
不要加;
回复

使用道具 举报

4

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
546
金钱
546
注册时间
2018-5-1
在线时间
204 小时
 楼主| 发表于 2019-4-9 18:13:10 | 显示全部楼层

原子哥,提示一下PA0到PA7怎么改好些
回复

使用道具 举报

4

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
546
金钱
546
注册时间
2018-5-1
在线时间
204 小时
 楼主| 发表于 2019-4-9 18:14:49 | 显示全部楼层
brucewoo 发表于 2019-4-6 22:02
#define DATAIN    ( (uint8_t)((GPIOA->IDR)|0x00FF))
试试这样
#define 的内容最好加括号,最后最好不 ...

这样改报好几个错误哦
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-4-9 20:16:42 | 显示全部楼层
猪不怕壮 发表于 2019-4-9 18:14
这样改报好几个错误哦

| 改为 &
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 22:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表