在教程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)
怎么回事?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
A = DS0可以,但是DS0 = A就不可以,问题不出在你宏定义的地方,出在你使用这个宏定义的地方,按键程序中只是会读KEY0,但是你流水灯中会赋值DS0,这下明白了吧。
一周热门 更多>