当前位置:首页 > 单片机 > 单片机
[导读]*pwm 调制程序*/ /*作者: 尹书扬 */ /*时间:05-8-27 */ /*说明: key用来控制 脉宽的高电平时间, 可以在P2.0引脚 接一个led做测试*/#i nclude #define CIRCLE 10void pwmkey(void);unsigned char count=1,la

*pwm 调制程序*/
/*作者: 尹书扬 */
/*时间:05-8-27 */
/*说明: key用来控制 脉宽的高电平时间,
可以在P2.0引脚 接一个led做测试*/

#i nclude

#define CIRCLE 10

void pwmkey(void);

unsigned char count=1,last;

sbit led=P2^0;
sbit key=P0^0;

void main(void)
{
EA=1;
ET0=1;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
TR0=1;
count=1;
last=1;

while(1)
{
pwmkey();
}
}

void pwmkey(void)
{
char old=0 ,new=0;
while(1)
{
new=key;
if(new && !old)
last++;
if(last>CIRCLE)
last=1;
old=new;
}
}

void into(void) interrupt 1
{
count++;
if(count>CIRCLE)
{
count=1;
}
if(count<=last)
led=0;
else
led=1;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭