本帖最后由 taijing33 于 2014-10-17 16:46 编辑
void low_isr (void)
{
if(INTCONbits.TMR0IF)
{
INTCONbits.TMR0IF = 0; //Clear Timer0 overflow flag
TMR0L += 40; //10ms timer
jiffies += 10;
a++;
}
if(PIR1bits.RCIF)
;
}
void main(void)
{
static unsigned char ledjiff=0;
static unsigned int adjiff=0;
init_io();
config_Time0();
config_AD();
//config_tm();
//led_proc();
LATB= 0;
UCON= 0;
CMCON = 0;
while(1)
{
ClrWdt();
if(a>=25)
{
LATBbits.LATB0 = !LATBbits.LATB0; //取反
a=0;
}
}
运行一段时间后LATBbits.LATB0 一直是2V左右,。而且重新上电都不行。
|