原创 实验有感

2009-3-17 13:52 2513 10 10 分类: MCU/ 嵌入式

今天调休了,在家休息


闲来无事,找出了好久之前买的,却一直没时间玩的开发板


编了个小的按键点灯程序,调了许久都没有按我的意思点亮


后来发现是宏定义的问题


我定义了如下的宏


#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这样的写法出现的结果就并非预期了


结果按一个键点亮了好几个灯,罪过啊


教训:宏定义不管有多简单,加个括号总是有备无患

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条