本帖最后由 心印菩提 于 2015-8-6 16:39 编辑 按照你的思路把中断服务函数做了修改 void Timer0_ISR(void) interrupt 1 { char SFRPAGE_SAVE = SFRPAGE; SFRPAGE = TIMER01_PAGE; TH0 = 0xF4; TL0 = 0x00; SFRPAGE = PCA0_PAGE; CR = ~CR; if(CR == 0) { SFRPAGE = CONFIG_PAGE; XBR0 = 0x00; P0MDOUT = 0xFF; P0 &= 0xFE; XBR0 = 0x08; } SFRPAGE = SFRPAGE_SAVE; } 但是并没有什么作用,还是老样子 没有PWM的时候时高时低 |