久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)MG90S舵機(jī)控制程序 發(fā)送信號寬度>20ms,高電平0.5ms:0度,1ms:45,1.5ms:90 [打印本頁]

作者: tangbin    時(shí)間: 2019-3-28 20:51
標(biāo)題: 單片機(jī)MG90S舵機(jī)控制程序 發(fā)送信號寬度>20ms,高電平0.5ms:0度,1ms:45,1.5ms:90
//MADE BY TANG BIN.2019
//MG90S舵機(jī),發(fā)送信號寬度>20ms,高電平0.5ms:0度,1ms:45,1.5ms:90。。。
//備注:模擬舵機(jī),需要不斷發(fā)送信號驅(qū)動!
#include<reg52.h>
#include <intrins.h>
#define    TIME_WAVE    20000    //20ms
#define JUMP        70    //1s跳動晶振11059200,100us計(jì)算跳動1106,1106/12=92,可實(shí)際舵機(jī)有偏差        
#define TIME        100    //100us
#define DOWN        0
#define TRUE        1
#define FALSE        0
#define uchar unsigned char
#define uint unsigned int
sbit pwm=P1^0;
sbit key0=P3^4;
sbit key45=P3^5;
sbit key90=P3^6;
sbit key180=P3^7;

void delay(uint);

void delay500(uint n);
void send(uint);
//void set_time(uint);
void wait_time(uint);

uchar finish=FALSE;
uchar count=0;

sbit led=P1^7;
//主程序
void main(){
    //中斷-------------------------
    TMOD=0x01;    //設(shè)置為T0中斷模式
    //set_time(500);//初始時(shí)間
    //50us的定時(shí)
    TH0=(65536-JUMP)/256;
    TL0=(65536-JUMP)%256;
    EA=1;        //開總中斷
    ET0=1;        //開TO中斷
    TR0=1;        //啟動T0
    pwm=0;
    led=1;

   
    //-----------------------------
    while(1)
    {
        uint i=0;
        uchar down=FALSE;
        //有鍵按下
        if(key0==DOWN)
        {
            down=TRUE;
            for(i=0;i<50;i++)//50*20ms=1,000ms=1s
            send(500);
        }
        if(key45==DOWN)
        {
            down=TRUE;
            for(i=0;i<50;i++)
            send(1000);
        }
        if(key90==DOWN)
        {
            down=TRUE;
            for(i=0;i<50;i++)
            send(2000);
        }
        if(key180==DOWN)
        {
            down=TRUE;
            for(i=0;i<50;i++)
            send(2500);
        }
        led=down?0:1;
        delay(50+down*500);
        led=1;
    }
}
//
/*
void set_time(uint n){
    TH0=(65536-n)/256;
    TL0=(65536-n)%256;
}*/
//
void send(uint us){
    pwm=1;
    wait_time(us);
    pwm=0;
    wait_time(TIME_WAVE-us);
}

void wait_time(uint us){
    //uint jump=(us/25)*23;///500;
    //TH0=(65536-jump)/256;
    //TL0=(65536-jump)%256;
    //nish=FALSE;
    //TR0=1;
    //while(finish==FALSE);
    //delay500(2);
    count=us/TIME;
    while(count>0);
    //TR0=0;
    //_nop_();
}
//
void delay(uint xms){
    uint i,j;
    for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
}

void delay500(uint n){
    uint i,j;
    for(i=n;i>0;i--)
        for(j=11;j>0;j--);
}

//中斷不應(yīng)占用過多CPU時(shí)間
//在這做需要穩(wěn)定時(shí)間處理的操作,不受主程序影響的操作
void T0_time() interrupt 1
{
    TH0=(65536-JUMP)/256;
    TL0=(65536-JUMP)%256;
    //finish=TRUE;
    if(count>0)count--;
}

舵機(jī).rar

1.12 KB, 下載次數(shù): 52, 下載積分: 黑幣 -5


作者: 大灰狼吃小紅帽    時(shí)間: 2019-4-10 11:43
請問mg90s舵機(jī)可以直接接單片機(jī)控制不要驅(qū)動板的嗎?

作者: shiwo    時(shí)間: 2019-9-8 10:50
大灰狼吃小紅帽 發(fā)表于 2019-4-10 11:43
請問mg90s舵機(jī)可以直接接單片機(jī)控制不要驅(qū)動板的嗎?

可以的

作者: hyg1997    時(shí)間: 2019-10-21 14:43
為什么不轉(zhuǎn)啊?





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99热电影| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲欧美国产精品一区二区 | 国产精品久久777777 | 成人午夜av| 亚洲一区 中文字幕 | 成人性生交a做片 | 国产精品久久久久久久岛一牛影视 | 国产a一区二区 | 久久久久久毛片免费观看 | 日韩欧美亚洲 | 毛片免费看 | 91精品国产麻豆 | 欧美日韩三级 | 欧美成人精品一区二区男人看 | 中文字幕视频免费 | 亚洲另类视频 | 91在线视频播放 | 国产精品美女一区二区 | 亚洲午夜视频在线观看 | 中文字幕日韩一区二区 | 亚洲精品一区二区三区中文字幕 | 欧美激情精品久久久久久 | 欧美区日韩区 | 男人天堂av网站 | 国产一级淫片免费视频 | av网站在线看 | 91久久精品国产免费一区 | 国产一区二区三区四区区 | 午夜影院在线观看视频 | 91精品国产色综合久久 | 成人在线免费电影 | 一a一片一级一片啪啪 | 国产成人精品久久二区二区91 | 91 中文字幕| 亚洲免费人成在线视频观看 | 亚洲国产精品久久久久秋霞不卡 | 成人免费观看视频 | 国产乱码精品一区二区三区av | 精品欧美一区二区精品久久 | 国产色爽 |