#include<pic.h>
__CONFIG(0X018C); //开WDT,别的什么都关,用内部RC
#define OUT_LED GPIO2
#define KEY_LED GPIO4
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设置为输入,别的都输出
GPIO3 = 1;
while(1)
{
if(KEY_LED==0)
{
i++;
if(i==200)
{ OUT_LED=~OUT_LED;}
if(i==20000)
{ i=201;}
KEY_LED=1;
}
else
{ i=0;}
KEY_LED=1;
asm("CLRWDT");
}
}