中级会员
- 积分
- 430
- 金钱
- 430
- 注册时间
- 2017-5-16
- 在线时间
- 64 小时
|
2金钱
程序如下:
#include<reg51.h>
sbit pwm1=P1^2;
sbit pwm2=P1^3;
sbit key2=P3^2;
sbit key3=P3^3;
unsigned int i=0,j=1000;
void initial()
{
pwm1=0;pwm2=0;
TMOD|=0x10;
TH1=0xff;
TL1=0xff;
EX0=1;
EX1=1;
ET1=1;
TR1=1;
IT1=1;
IT0=1;
EA=1;
}
void main()
{
initial();
while(1)
{
if(i>1000)
{
i=0;
}
if(i>j)
{
pwm1=1;pwm2=1;
}
else
{
pwm1=0;pwm2=0;
}
}
}
void key0() interrupt 0
{
if(key2==0)
{
j=200;
}
}
void key1() interrupt 2
{
if(key3==0)
{
j=1000;
}
}
void init() interrupt 3
{
TH1=0xff;
TL1=0xff;
i++;
}
按下按键启动直流电机,但大概过个7,8秒电机就不转了,这是怎么回事?
|
|