智能车制作

标题: 51单片机程序 如何改HZ [打印本页]

作者: jmshtfl    时间: 2013-3-25 10:50
标题: 51单片机程序 如何改HZ
#include <reg52.h>

unsigned char timer1;
sbit PWM=P1^2;

void system_Ini()
{
    TMOD|= 0x11;
        //PWM  
        TH1 = 0xfe; //11.0592
        TL1 = 0x33;
        TR1  = 1;
    IE =0x8A;       
}

main()
{
  system_Ini();
  while(1)
  { if(timer1>100) timer1=0;
    if(timer1<30) PWM=0;
    else PWM=1;

   }


}
void T1zd(void) interrupt 3   
{
        TH1 = 0xfe; //11.0592
        TL1 = 0x33;
         timer1++;

}



作者: 鱼小闲    时间: 2013-3-25 11:38
模拟的PWM改中断定时
作者: 穆旦阿斗    时间: 2013-3-25 12:33
定时中断中定时的改变高低电平。不再主循环里面改
作者: lieklieke    时间: 2013-3-25 15:51
定时器的初值不同 频率输出就不一样呗  15和12系列已经有独立的PWM了




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2