就是那种入门学习时用的51单片机,高电平的时间可以用延时,但怎么进行控制啊。。。请高人指点下,,急
再请问下你说的PWM方波是???定时器控制啊,好像很有理,,能不能帮我写下关键点的程序啊,呵呵呵,,,谢谢了
追答sbit PWM_PIN= P1^0; //举例定义PWM输出为P1.0
uchar pwm_cnt; //用于计数
uchar pwm_level; //用于设置高电平宽度,100表示全高电平,0表示全低电平,50表示各占一半
定时器初始化:
TMOD =0X21;
TL0=0X8A;
TH0=0X00;
TR0=1;
EA=1;
/**********************************************************
T0中断函数
**********************************************************/
void time0(void) interrupt 1 using 1
{
TR0=0;
//-----------------------------------------------------
TH0 =(65536-2000)/256;
TL0 =(65536-2000)%256;
TR0=1;
pwm_cnt++;
if(pwm_cnt>=100)
{
pwm_cnt=0;
}
if(pwm_cnt<pwm_level)
{
PWM_PIN=1; //输出高电平,PWM_PIN可定义为你想要的管脚。
}
else
{
PWM_PIN=0; //输出低电平
}
}
你可以选带PWM调制的51单片机,简单好用。附上份资料。重点第十章(295页)
我点下载怎么没反应啊,,不知道下到哪里了,,,,