pwm c语言程序,pwm 调制程序(c)

原标题:pwm 调制程序(c)

* */

/*作者: 尹书扬 */

/*时间:05-8-27 */

/*说明: key用来控制 脉宽的高电平时间,

可以在P2.0引脚 接一个 做测试*/

#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) 1

{

count++;

if(count>CIRCLE)

{

count=1;

}

if(count<=last)

led=0;

else

led=1;

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

}

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值