注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
嘟嘟嘟a嘟嘟嘟的个人空间 https://home.eeworld.com.cn/space-uid-720495.html [收藏] [复制] [分享] [RSS]
日志

51单片机控制舵机程序(别人分享下)

已有 926 次阅读2016-8-24 11:11 |个人分类:51控制舵机| 单片机程序, 定时器

51单片机舵机程序不用定时器:自己整理的不用定时器调舵机向左,,右三个方向摆动的51单片机程序

 

 

#include<reg52.h>

sbit a=P0^0;

#define uchar unsigned char

#define uint unsigned int

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

 

void delayus2x(unsigned char t)

{   

 while(--t);

}

void delay750us()

{

delayus2x(245);

delayus2x(122);

 

}

void delay1500us()

{

delayus2x(245);

delayus2x(245);

delayus2x(245);

}

void delay2300us()

{

delayus2x(245);

delayus2x(245);

delayus2x(245);

delayus2x(245);

delayus2x(147);

 

 

}

void main()     //a=~adelay顺序不能反

{

while(1)

{

    uint i=50;

while(--i)    //

{

a=1;

delay1500us();

a=0;

delay(20);

 

}  

 

i=50;

while(--i)    //

{

a=1;

delay2300us();

a=0;

delay(20);

}

i=50;

while(--i) //

{

a=1;

delay750us();

a=0;

delay(20);

    

    }    

 

 

}

 

 

 

}

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章