请大神给看看 用51单片机写的控制舵机的程序 为什么不转...

2019-07-15 22:31发布

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint count;
sbit pwm=P1^0;
/*void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}*/
void time0_init()
{
TMOD=0x01;
TH0=0xfe;
TL0=0x33;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
//count=0;
time0_init();
pwm=1;
while(1);
}
void timer0() interrupt 1
{
TH0=0xfe;
TL0=0x33;
count++;
if(count<5)
{
  pwm=1;
  }
else
{
  pwm=0;
}
if(count==40)
{
  count=0;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
空林
1楼-- · 2019-07-16 03:48
这。。。
pwm=1;
while(1);
程序卡在这里了
qidanei
2楼-- · 2019-07-16 09:05
空林 发表于 2013-9-13 10:40
这。。。
pwm=1;
while(1);

那应该怎么改呢
空林
3楼-- · 2019-07-16 10:48

void timer0() interrupt 1
里面开头添加TR0=0;
结尾添加TR0=1呢
qidanei
4楼-- · 2019-07-16 14:59
空林 发表于 2013-9-13 11:20
void timer0() interrupt 1
里面开头添加TR0=0;
结尾添加TR0=1呢

不行啊  我用的是stc89c52的单片机 会不会与单片机有关?
空林
5楼-- · 2019-07-16 20:47
 精彩回答 2  元偷偷看……
歌台
6楼-- · 2019-07-16 21:32
舵机有没没驱动电路?

一周热门 更多>