當前位置:編程學習大全網 - 編程軟體 - stc12單片機15KHZ PWM如何生成?

stc12單片機15KHZ PWM如何生成?

# include & ltreg52.h & gt

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

}

  • 上一篇:如何做好行業網站的建設與運營
  • 下一篇:用C語言程序設計:求x的n次方的函數。
  • copyright 2024編程學習大全網