我正在使用按钮进行锻炼。当按下按钮时,LED 开始闪烁,再次按下时停止。当我尝试时,LED 在第一次按下时闪烁,但在第二次按下时没有停止。我正在使用带有 HiTech C 编译器的 PIC16F877A MCU。我的代码是:
#include<pic.h>
#define _XTAL_FREQ 20000000
void main()
{
TRISB = 0x01;
PORTB = 0x00;
while(1){
if(RB0 == 1){
while(1){
PORTB = 0xff;
__delay_ms(250);
PORTB = 0x00;
__delay_ms(250);
if(RB0 == 1){
break;
}
}
}
}
}