用stc98c51单片机通过L298N控制两个直流电机,当通电后,两个电机一起正转30秒然后停止。

用stc98c51单片机通过L298N控制两个直流电机,当通电后,两个电机一起正转30秒然后停止。求求求,单片机程序!!

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar stepd[]={0x11,0x23,0x22,0x66,0x44,0xcc,0x88,0x99};
uchar num=0;
uint t=0,sec=0;
void t0isr() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
P2=stepd[num];
num++;
num%=8;
}
void t1isr() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
t++;
if(t>=20)
{
t=0;
sec++;
if(sec>=30)
{
sec=0;
TR0=0; //时间到,点击停止。
}
}
}
main()
{
TMOD=0x11;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
ET1=1;
ET0=1;
EA=1;
while(1);
}追问

这个是正转30秒之后自己就停止了吗?

追答

是的,但正转与否与你的接线有关。

追问

我编译没有错误,但是刻录给单片机后,单片机一直响,就是一直叫😂😂😂,这是为啥啊啊啊

单片机蜂鸣器一直在响呜呜

温馨提示:答案为网友推荐,仅供参考
相似回答