OpenEdv-开源电子网

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

新人请教GPIO_ReadOutputDataBit的问题

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-5-19 15:50:34 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]u8 ReadValue; ReadValue = GPIO_ReadOutputDataBit(GPIOE,CTL0 );[/mw_shl_code]
  想利用此函数读取CTL0管脚上的信号是高电平还是低电平,但是写进去之后报错
initializer element is not a compile-time constant
GPIOE与CTL0定义都没问题,想请问这个报错怎么解决。
    另外如果要实现读取某一个管脚上的输入或者输出信号是0还是1,还有什么别的语句吗?
    
不胜感激

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2014-5-19 16:03:45 | 显示全部楼层
不能用变量进行初始化。这样试试。
u8 ReadValue = 0;
ReadValue = GPIO_ReadOutputDataBit(GPIOE,CTL0 );
永远保持一颗学习的心态。
回复

使用道具 举报

0

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-5-19 16:38:29 | 显示全部楼层
建议楼猪把u8 ReadValue; 放在程序最开始的位置(模块外),把ReadValue = GPIO_ReadOutputDataBit(GPIOE,CTL0 );放在模块内(比如main函数内)再试试。我这么试过没问题。另外顺便检查一下你的CTL0的宏定义,仅供参考:#define GPIO_Pin_0                 ((uint16_t)0x0001)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 07:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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