关于位操作的小小疑问????

2019-07-20 12:41发布

在教程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)
怎么回事?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-20 18:30
 精彩回答 2  元偷偷看……
逍遥居士_888
2楼-- · 2019-07-20 19:09
回复【2楼】正点原子:
---------------------------------
早上好
那原子哥 为啥在 按键输入中    可以呀
#define KEY0  GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0
w417074951
3楼-- · 2019-07-21 00:08
我靠,你是PEin(5),你看好,是In啊啊啊啊啊,你在看看你,GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_5)是out啊啊啊啊啊,
我用库虽然不熟,但是也应该知道,PEin(5)要等价于,也是等价于GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5)把?试试看去把。还是那句画,不建议初学者就库和寄存器一起学,原子哥都是习惯用寄存器的,你意思你刚上手就要超越原子哥?先把一种学明白,想学另一种也可以的,不要这么着急图块。
逍遥居士_888
4楼-- · 2019-07-21 03:57
 精彩回答 2  元偷偷看……
逍遥居士_888
5楼-- · 2019-07-21 09:43
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 10:41
回复【6楼】逍遥居士_888:
---------------------------------
一个是读值,一个是赋值。
给你举个简单例子吧:
A=函数();
函数()=A;

如果还不懂的话,别问我了,回去学习C语言先。

一周热门 更多>