谁能看看单片机程序怎么错了,用简单的延时来控制舵机,但是编译出错
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM=P1^0;
void delayms(uint x)//延时函数
{
uint K;
while(x--)for(K=0;K<125;K++);
}
unsigned char i,j;
for(i=200;i>0;i--)
{
PWM = 1; //舵机先转向-90度
delayms( 4 );//0.5MS
PWM = 0;
delayms( 129 );//19.5MS
}
for(j=100;j>0;j--)//
delayms( 16500 );//延时2.5MS
{
PWM = 1; //延时2.5s后 舵机转向0度
delayms( 10 );//1.5MS
PWM= 0 ;
delayms( 123 );//18.5MS
}
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM=P1^0;
void delayms(uint x)//延时函数
{
uint K;
while(x--)for(K=0;K<125;K++);
}
unsigned char i,j;
for(i=200;i>0;i--)
{
PWM = 1; //舵机先转向-90度
delayms( 4 );//0.5MS
PWM = 0;
delayms( 129 );//19.5MS
}
for(j=100;j>0;j--)//
delayms( 16500 );//延时2.5MS
{
PWM = 1; //延时2.5s后 舵机转向0度
delayms( 10 );//1.5MS
PWM= 0 ;
delayms( 123 );//18.5MS
}
while(x--)for(K=0;K0;i--)这个后面没有符号
单片机里无符号数最大255吧。16500超了