在教程4 按键输入中 位操作有两个方法
//#define KEY0 PEin(4) //PE4
#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0
在实验1 流水灯中 有位操作
//#define DS0 PEin(5) //PE5
可是我用库函数的位操作如下就会出现问题 main.c(11): error: #137: expression must be a modifiable lvalue
#define DS0 GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_5)
怎么回事?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
早上好
那原子哥 为啥在 按键输入中 可以呀
#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0
我用库虽然不熟,但是也应该知道,PEin(5)要等价于,也是等价于GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5)把?试试看去把。还是那句画,不建议初学者就库和寄存器一起学,原子哥都是习惯用寄存器的,你意思你刚上手就要超越原子哥?先把一种学明白,想学另一种也可以的,不要这么着急图块。
---------------------------------
一个是读值,一个是赋值。
给你举个简单例子吧:
A=函数();
函数()=A;
如果还不懂的话,别问我了,回去学习C语言先。
一周热门 更多>