![]() |
wulin 發表于 2020-5-8 13:47 謝謝 哥哥 ![]() |
完美BAO 發表于 2020-5-8 10:33 bit j=0;//閃爍周期標志 bit k=0;//閃爍允許標志 void timer0() interrupt 1 { static uint i; TH0=(65536-50000)/256; TL0=(65536-50000)%256; i++; if(i<10)j=1;//0.5s else j=0; if(i==20) //1s { i=0; time_cnt++; if(time_cnt==time)//time控制閃爍啟停時間 { time_cnt=0; k=~k; } } if(j==1&&k==1)//1s周期閃爍 led=0; else led=1; } |
bobo233 發表于 2020-5-8 00:36 去掉這兩行 會出現 定時到了 它會一直走 燈也一直亮 |
在中斷服務程序中,你把ET0和TR0 關掉了。注釋掉這兩句應該就行 |
ET0=0表示關閉定時器0的中斷,TR0=0是定時器停止工作,去掉這2行就好樂 |