功能:按一下按键 led闪 在按一下led灭 循环下去 ,为什么我的程序按两下就不行了 就像单片机死机了一下 求解 急!!!
#include<pic.h>
__CONFIG(0x00a);
typedef unsigned int uint;
bit flag_led=0;
//I/O口初始化
void Init()
{
TRIS=0; //设置所以IO口为输出
OPTION=0;//设置所有I/O走做普通I/O口
}
void delay_ms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void keyscan()
{
if(GP5==0)
{
delay_ms(10);
if(GP5==0)
{
while(!GP5);
flag_led=~flag_led;
}
}
}
void main()
{
Init();
while(1)
{
keyscan();
if(flag_led==1)
{
GP4=~GP4;
delay_ms(300);
}
else
GP4=0;
}
} |