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

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

QQ登錄

只需一步,快速開始

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

求超聲波測(cè)距離和輸出PWM同時(shí)進(jìn)行程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:331066 發(fā)表于 2018-5-16 21:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
500黑幣
各位大神,小弟剛玩單片機(jī),不太會(huì)編程,麻煩請(qǐng)幫忙編一段程序,利用一個(gè)超聲波測(cè)距離的同時(shí),用一個(gè)IO口輸出可調(diào)占空比的PWM,不能利用外部中斷,外部中斷我有用處。超聲波測(cè)距離和輸出PWM要同時(shí)進(jìn)行,不能分開運(yùn)行,謝謝!

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

使用道具 舉報(bào)

沙發(fā)
ID:336165 發(fā)表于 2018-5-24 22:13 | 只看該作者
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit PWM1=P2^6;
sbit lcdrs=P2^3;
sbit lcden=P2^2;
sbit trig=P2^0;               //超聲波發(fā)送
sbit echo=P3^2;               //超聲波接受
//P0____________DB0-DB7
uchar dis[]="Disp_HC-SR04";
uchar num[]="0123456789";
uint distance;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=121;y>0;y--);
}

void HC_init()
{
        TMOD=0x09;
        TR0=1;
        TH0=0;TL0=0;
}
void time_init()
{
        TMOD=0x20; /* 設(shè)定T1為方式1 */  
        TH1=0x3C;
        TL1=0xB0;
        EA=1; /* 開中斷 */  
        ET1=1;         
        TR1=1;       
}
void time0() interrupt 3
{       
        TR1=0;
        TH1=0xAA; /* 裝入定時(shí)器的初值,修改初值能修改pwm頻率 */  
        TL1=0xAA;
        m1=~m1;                /* 頻率1 */
        TR1 = 1;
uint HC_jisuan()
{
        uint dist,timer;
        timer=TH0;
        timer<<=8;
        timer=timer|TL0;
        dist=timer/53;                //晶振11.0592MHz 距離cm=微秒us/58
        return dist;                  //1個(gè)機(jī)器周期是12個(gè)時(shí)鐘周期   timer*12/(58*11.0592)=timer/53
}                                    

void HC_run()
{
        uint tempH=0x00,tempL=0x00;
        TH0=0;TL0=0;
        trig=0;
        trig=1;
        delay(1);
        trig=0;
        while((TH0-tempH!=0||TL0-tempL!=0)||(TH0==0&&TL0==0))
                {
                        tempH=TH0;
                        tempL=TL0;
                }
        delay(1);
}

void lcd_write_com(uchar com)  //LCD寫指令
{
        lcdrs=0;
        P0=com;
        delay(1);
        lcden=1;
        delay(1);
        lcden=0;
}

void lcd_write_data(uchar date)  //LCD寫數(shù)據(jù)
{
        lcdrs=1;
        P0=date;
        delay(1);
        lcden=1;
        delay(1);
        lcden=0;
}

void lcd_init()  //LCD初始化
{
        lcden=0;
        lcd_write_com(0x38);
        lcd_write_com(0x0c);
        lcd_write_com(0x06);
        lcd_write_com(0x01);
}

void lcd_display(uchar temp)
{
        uint i;

        lcd_write_com(0x82);
        for(i=0;i<12;i++)
                {
                        lcd_write_data(dis[i]);
                }

        lcd_write_com(0x80+0x41);
        lcd_write_data('D');
        lcd_write_data('i');
        lcd_write_data('s');
        lcd_write_data('t');
        lcd_write_data('a');
        lcd_write_data('n');
        lcd_write_data('c');
        lcd_write_data('e');
        lcd_write_data(':');
        lcd_write_data(num[temp/100]);
        lcd_write_data(num[temp/10%10]);
        lcd_write_data(num[temp%10]);
        lcd_write_data('c');
        lcd_write_data('m');       
}

void main()
{
        lcd_init();
        HC_init();
        while(1)
        {
                HC_run();
                distance=HC_jisuan();
                lcd_display(distance);
                delay(200);
        }
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91porn在线 | 日韩高清国产一区在线 | 久久国产精品视频 | 日韩在线视频免费观看 | 久久成人精品一区二区三区 | 国产精品性做久久久久久 | 国产精品揄拍一区二区 | 一区免费观看 | 精品一区二区电影 | 日韩欧美一区二区三区免费观看 | 久久免费观看一级毛片 | 国产亚洲一区二区三区在线观看 | 国产精品久久一区二区三区 | 日本一卡精品视频免费 | 国产成人精品午夜 | 蜜月va乱码一区二区三区 | 亚洲一区国产 | 蜜桃五月天 | 国产激情毛片 | 亚洲永久精品国产 | 成人av一区二区三区 | 日韩不卡在线 | 欧美日韩视频在线第一区 | 美女逼网站 | 91久久夜色 | 黄色成人av | 中国一级大毛片 | 亚洲 欧美 另类 综合 偷拍 | 九色视频网站 | 日韩a v在线免费观看 | 日韩av免费在线观看 | 一区二区三区四区在线免费观看 | 成人一区二区在线 | 91久久久久| 午夜视频在线播放 | 91精品国产综合久久久久久首页 | 欧美一区二区久久 | 免费一级淫片aaa片毛片a级 | 欧美在线视频一区二区 | 亚洲精品久久久久中文字幕欢迎你 | 91在线网站 |