【发布时间】:2015-04-02 02:41:48
【问题描述】:
#define SW1 RB5
int IOFlag = 2; //while in out
void SW(){
if(!RB5)
__delay_ms(50);
while(!RB5);
__delay_ms(50);
IOFlag++;
}
void main(){
SW();
while(IOFlag % 2 != 0){
SW();
//some routines..
}
}
我使用 pic16f73,RB5 输入用于开关。 当某些例程运行时,开关不能正常运行。 如果您使用中断,这是可能的。但是我不知道如何正确使用它。
【问题讨论】:
-
许多从 PIC 编程开始的人偶然发现看门狗处于活动状态并在他们的代码中寻找错误,没有注意到活动的看门狗每 50 毫秒(左右)重置程序的事实。您可以在该下载工具中关闭看门狗(复选框)。
标签: switch-statement interrupt pic