那个51单片机用pwm实现控制电机转速有程序吗,求解

2025-05-18 10:17:00
推荐回答(1个)
回答(1):

#include
#define uchar unsigned char
uchar cnt,pwm=50;
sbit key=P1^0;
sbit motor=P1^4;
void t0isr() interrupt 1
{
cnt++;
cnt%=101;
if(cntelse motor=0;
}
main()
{
TMOD=0x02;
TH0=156;
TL0=156;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(key==0)
{
while(key==0);
pwm+=5;
if(pwm>100)pwm=1;
}
}
}