这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 实验有感

共2条 1/1 1 跳转至

实验有感

专家
2009-03-18 17:31:54     打赏
实验有感

 

今天调休了,在家休息

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

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

后来发现是宏定义的问题

我定义了如下的宏

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

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

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




关键词: 实验     有感    

高工
2009-03-19 12:29:46     打赏
2楼

除了常数宏定义外,应该养成为宏定义加括号的习惯。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]