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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1540|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

用超聲波測(cè)距控制舵機(jī)轉(zhuǎn)動(dòng),我這個(gè)單片機(jī)代碼怎么沒(méi)反應(yīng),各位大佬能否幫我看看

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1091511 發(fā)表于 2023-8-18 10:48 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit Trig = P2^0;
sbit Echo = P2^1;
sbit Servo = P2^7;//
uchar flag=0;
uchar control=15;
uchar servorTime=0;

void delay(uchar z)
{
        uchar i,j;
        for(i = z;i>0;i--)
                for(j=114;j>0;j--);
}


void Delay10us()                //@11.0592MHz
{
        unsigned char data i;

        _nop_();
        i = 25;
        while (--i);
}

void Delay20ms()                //@11.0592MHz
{
        unsigned char data i, j;

        i = 216;
        j = 37;
        do
        {
                while (--j);
        } while (--i);
}


void Timer0_Init()                //100??@11.0592MHz
{
                        
        TMOD |= 0x11;         
        TL0 = 0;                                
        TH0 = 0;
        ET0 = 1;        
}


void Timer1_Init()                //100??@11.0592MHz
{
        TMOD |= 0x11;                        
        TL1 = 0xAE;                                
        TH1 = 0xFB;               
        TF1 = 0;
        TR1 = 1;
        EA = 1;
        ET1= 1;
}


void main()
{
        uint time,distance;
        Timer0_Init();
        Timer1_Init();
        Echo = 0;
        Trig = 0;
        servorTime=0;
        while(1)
        {
                Trig = 1;
                Delay10us();
                Trig = 0;
                while(Echo==0);
                        TR0 = 1;
                while(Echo);
                        TR0 = 0;
                time = TH0*256+TL0;
                distance = (int)(time*0.017);
                TH0 = 0;
                TL0 = 0;
                if(distance < 30)
                {
                        control=15;
                        servorTime = 0;
                        TR1 = 1;
                        Delay20ms();
                        Delay20ms();
                        TR1 = 0;
                }
                else
                {
                        control=5;
                        servorTime = 0;
                        TR1 = 1;
                        Delay20ms();
                        Delay20ms();
                        TR1 = 0;
                }
        }
}
void Timer0() interrupt 1
{
        TH0 = 0;
        TL0 = 0;
}
void Timer1() interrupt 3
{
        TH1 = 0xFB;
        TL1 = 0xAE;        
        servorTime++;
        if(servorTime <= control)
                Servo = 1;
        else
                Servo = 0;
        if(servorTime==200)
        {
                servorTime = 0;
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:161164 發(fā)表于 2023-8-18 17:37 | 只看該作者
1。
TH1 = 0xFB;
TL1 = 0xAE;   
的定時(shí)時(shí)間是1ms

2。
舵機(jī)要穩(wěn)定的PWM信號(hào)才會(huì)保持角度
你的代碼運(yùn)行舵機(jī)的PWM 40ms 然后就停了
PWM信號(hào)就不穩(wěn)定了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频久 | 午夜伦理影院 | 99精品电影 | 一级全黄视频 | 亚洲视频免费在线看 | 欧美lesbianxxxxhd视频社区 | 欧美精品欧美精品系列 | 亚洲成人福利视频 | 亚洲免费在线观看 | 国产天天操 | 九色国产 | 男女视频在线观看网站 | 国产精品久久久久久久久久久久 | 亚洲国产欧美精品 | 日本三级在线视频 | 日日爽| 午夜精品久久久久久久久久久久 | 日韩成人免费视频 | 日韩网站在线观看 | 精品视频www | 中文字幕乱码一区二区三区 | 超碰3 | 免费观看一级毛片 | 天天操天天插天天干 | www97影院| 美女张开腿露出尿口 | 欧美日韩1区 | 福利视频网站 | 国产在线看片 | 黄色网址在线免费播放 | 黄视频网址 | 永久网站 | 国产一区二区三区精品久久久 | 国产精品欧美一区二区 | 中文字幕日韩欧美一区二区三区 | 一级黄色片在线免费观看 | 亚洲视频区 | 毛片一区二区三区 | 丁香综合 | 日韩美女爱爱 | 婷婷成人在线 |