sbit out_pwm=p0^1;
炭化溫度;
void main()
{
TMOD = 0x 01;//設置定時器0為工作模式(M1M0為01)。
TH0 =(65536-500)/256;//自動將初始值的最高位定時賦值為0.5 ms。
TL0 =(65536-500)% 256;//最低有效位
EA = 1;//打開主機中斷
ET0 = 1;//打開定時器0中斷
TR0 = 1;//啟動定時器0 out _ PWM = 0;
out _ PWM = 0;//先給低電平(高低電平的初始值會影響中斷中PWM值的設置)
while(1);
}
void int_0(void)中斷1
{
TH0 =(65535-500)/256;//重新加載初始值
TL0 =(65355-500)% 256;
out_pwm=!out _ pwm
}