#define OUT_LED GPIO2
#define KEY_LED GPIO4
__CONFIG(0X0184); //什么都关,用内部RC
void Delay_us(unsigned int n)
{
while(n--);
}
void main()
{
int i=0,j=0;
GPIO=0X37; //IO口数据
INTCON=0X00; //中断控制位;全关
IOCB=0X00; //电平变化触发中断;全关
CMCON=0X07; //关比较器
OPTION=0X00; //IO口上拉;WPU只能在输入的时候使用
WPU=0X37;
TRISIO=0X08; //GPIO3只能输入,GPIO4设置为输入,别的都输出
while(1)
{
if(KEY_LED==0)
{
i++;
if(i==200)
OUT_LED=~OUT_LED;
if(i==2000)
i=201;
KEY_LED=1;
}
else i=0;
KEY_LED=1;
}
}
这个按键程序保证没一点问题,,延时什么的都不会出问题
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』