微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 谁能看看单片机程序怎么错了,用简单的延时来控制舵机,但是编译出错

谁能看看单片机程序怎么错了,用简单的延时来控制舵机,但是编译出错

时间: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
}

while(x--)for(K=0;K0;i--)这个后面没有符号

单片机里无符号数最大255吧。16500超了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top