本帖最后由 yewuyi 于 2014-3-7 10:45 编辑
我最近使用PIC18F25K80的定时器0中断来定时两个不同的时间间隔,
定时器0 50ms中断一次。
volatile UINT8 CNT1=0;
volatile UINT8 CNT2=0;
中断服务程序里
{
CNT1++;
CNT2++
重装timer0初值;
if(CNT1〉100)
{
CNT1=0;
VM_Flag=1;
}
if(CNT2〉100)
{
CNT2=0;
V_Flag=1;
}
问题:,现在只有第一次满足条件时,VM_Flag和V_Flag会同时置1,从第二次以后,都是VM_Flag置一四次后,V_Flag才发生一次置1。
单步调试也是如此,
百死不得其解。
} |