二、按键输入
1.相关寄存器:
因为这里默认值是通用IO因此程序这里可以不设置
2.硬件基础:
这里我们就可以有思路直接读取IO口的电平就行了
3.程序代码:
#include <ioCC2530.h>
#define u8 unsigned char
#define u16 unsigned int
#define led1 P1_0
#define key1 P0_1
void GPIO_Init(void);
void delay_ms(u16 xms);
void main(void)
{
GPIO_Init();
while(1)
{
if(key1==0)//按键消抖
{
delay_ms(30);
if(key1==0)
{
led1=~led1;
}while(!key1);
}
}
}
void GPIO_Init(void)
{
P1DIR |=0x01;
//P0DIR &=~0x01; //默认就是输入方向
//P0SEL &=~0x01; //默认就是通用IO
}
void delay_ms(u16 xms)//延时函数
{
u16 i,j;
for(i=0;i<520;i++)
for(j=0;j<xms;j++);
}