||
我们采用查询的方式读取端口的电平,主要使用到IOPIN寄存器。板上的四个按键的连接图如下,其中KEY4连接到P0.14,当系统复位检测到低电平将启动ISP下载功能,也就是能通过串口将程序下载进去。只需要进行以下宏定义:以后就可以方便使用,注意这里需要加括号才能正确使用。
#define KEY1 !(IOPIN0&1<<13)//KEY1-P0.13
#define KEY2 !(IOPIN0&1<<15)//KEY2-P0.15
#define KEY3 !(IOPIN0&1<<7) //KEY3-P0.7
#define KEY4 !(IOPIN0&1<<14)//KEY4-P0.14
主要代码:
while(1)
{
//KEY=IOPIN0;
if(KEY1==1)
LED1_ON();
else
LED1_OFF();
if(KEY2==1)
LED2_ON();
else
LED2_OFF();
if(KEY3==1)
LED3_ON();
else
LED3_OFF();
if(KEY4==1)
LED4_ON();
else
LED4_OFF();