今天调休了,在家休息
闲来无事,找出了好久之前买的,却一直没时间玩的开发板
编了个小的按键点灯程序,调了许久都没有按我的意思点亮
后来发现是宏定义的问题
我定义了如下的宏
#define KEY1 (1<<0)
#define KEY2 (1<<3)
#define KEY3 (1<<5)
#define KEY4 (1<<6)
#define LED1 (1<<5)
#define LED2 (1<<6)
#define LED3 (1<<7)
#define LED4 (1<<8)
在开始的时候没有加括号,以致于~LED1这样的写法出现的结果就并非预期了
结果按一个键点亮了好几个灯,罪过啊
教训:宏定义不管有多简单,加个括号总是有备无患