|
建议楼主把 if(tt==24) { tt=0; P1=0x55; } 写到中断服务函数里面去试试。 |
淡然若梦 发表于 2016-8-29 11:42 这个是定时器0,应该是interrupt1,今天又试了一下,不知道为什么又好使了。谢谢喽!!! |
| 定时器1的中断后面用interrupt 3 |
|
建议楼主把while循环里面的语句写在中断服务函数里: #include <reg52.h> #define uchar unsigned char uchar tt=0; void main() { TMOD=0x01; TL0=(65536-10000)%256; TH0=(65536-10000)/256; ET0=1; EA=0; TR0=1; while(1) { PCON|=0x01; 睡眠CPU,降低功耗 } } void timer0() interrupt 1 using 1 { TL0=(65536-10000)%256; TH0=(65536-10000)/256; tt++; if(tt>=24) { tt=0; P1=0x55; } } |