stm8库函数疑惑

2019-07-19 21:33发布

请问stm8中的库函数BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);  我的程序里 
  ucResult|=(bool) GPIO_ReadInputPin(GPIOC, MF522_SO),为什么读出的ucResult值一直是0,是库函数有什么问题吗,
有没有人碰到过呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 00:18
回复【3楼】月恨:
---------------------------------
你要看GPIO_ReadInputPin的函数返回值。
返回1,和返回0X80,就不一样了
 你这个BitStatus强制转换,如果最低位是1,就是1,如果最低位是0呢?
比如0X80,你转出来,是0,还是1?
测试下吧。这种纯c问题,很好验证的。
正点原子
2楼-- · 2019-07-20 04:03
把你这个bool),去掉.再试试.
月恨
3楼-- · 2019-07-20 05:50
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-07-20 07:30
回复【3楼】月恨:
---------------------------------
直接上寄存器操,学习原子哥的爱好,呵呵
月恨
5楼-- · 2019-07-20 13:08
 精彩回答 2  元偷偷看……
junzhi
6楼-- · 2019-07-20 18:41
 精彩回答 2  元偷偷看……

一周热门 更多>