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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2159|回復: 2
打印 上一主題 下一主題
收起左側

超聲波模塊測距(1602顯示)

[復制鏈接]
跳轉到指定樓層
樓主
ID:687726 發(fā)表于 2021-12-6 14:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用1602顯示超聲波測出的距離,源碼如下:
#include<AT89X52.H>
#include<intrins.h>
#include<1602.H>

#define uint unsigned int
#define uchar unsigned char
uint t=0;
uint s;
uchar w[]={0,0,0,0,0,0,0,0};

void zhuanhuancsb(uint l)
{
        w[0]=(l/10000)+'0';
        w[1]=(l%10000/1000)+'0';
        w[2]=(l%1000/100)+'0';
        w[3]='.';
        w[4]=(l%100/10)+'0';
        w[5]=(l%10)+'0';
        w[6]='c';
        w[7]='m';
}

void csb_int()
{
        P1_0=1;
        _nop_();_nop_();_nop_();_nop_();_nop_();
        _nop_();_nop_();_nop_();_nop_();_nop_();
        P1_0=0;
        while(P1_1==0);
        TR0=1;                 
        while(P1_1==1);
        TR0=0;
        s=(t*340)/3;
}
void time_int()
{
        TMOD=0x01;
        TH0=(65536-10)/256;
        TL0=(65536-10)%256;
        IE=0x82;
}

main()
{                                                                               
        uint j;
        lcd_init();
        time_int();
        while(1)
        {
                t=0;
                csb_int();
                zhuanhuancsb(s);
                write_add(1,1);
                j=0;
                while(w[j]!='\0')
                {
                        write_Data(w[j]);
                        j++;
                }
        }       
}
void timer0() interrupt 1
{
        TH0=(65536-50)/256;
        TL0=(65536-50)%256;
        t++;
}


1602.c:
#include<AT89X52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char

sbit rs=P2^0;
sbit rw=P2^1;
sbit ep=P2^2;

#define lcddata P0

void delay(uchar ms)
{
        uchar i;
        while(ms--)
        {
                for(i=0;i<250;i++)
                {
                        _nop_();
                        _nop_();
                        _nop_();
                        _nop_();
                }
        }
}

void lcd_busy()
{
        uchar flag=0x80;
        lcddata=0xff;
        rs=0;
        rw=1;
        ep=1;
        delay(1);
        while(flag & 0x80)
        {
                flag=P0;
        }
        ep=0;
}

void write_cmd(uchar cmd,busy)
{
        if(busy==1)
        lcd_busy();
        rs=0;
        rw=0;
        ep=0;
        lcddata=cmd;
        delay(1);
        ep=1;
        delay(1);
        ep=0;
}

void write_Data(uchar Data)
{
        lcd_busy();
        rs=1;
        rw=0;
        ep=0;
        lcddata=Data;
        delay(1);
        ep=1;
        delay(1);
        ep=0;
}

void write_add(uchar x,y)
{
        if(x==1)
        {
                y=(y-1)|0x80;
                write_cmd(y,1);
        }
        else
        {
                y=(y-1)|0xc0;
                write_cmd(y,1);
        }
}

void lcd_init()
{
        lcddata=0x00;
        delay(15);
        write_cmd(0x38,0);
        delay(5);
        write_cmd(0x38,0);
        delay(5);
        write_cmd(0x38,0);
        delay(5);
        write_cmd(0x38,1);
        write_cmd(0x08,1);
        write_cmd(0x01,1);
        write_cmd(0x06,1);
        write_cmd(0x0c,1);
}

有了.c文件,我相信大家也一定會寫.h文件的,是吧
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:95059 發(fā)表于 2022-5-16 10:10 | 只看該作者
寫得挺好的,謝謝樓主分享
回復

使用道具 舉報

板凳
ID:371895 發(fā)表于 2024-7-30 22:03 | 只看該作者
為什么這個定時器的初始化函數(shù)void time_int(),溢出時間為10us,而中斷服務服務函數(shù)里的卻是50us?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品视频在线观看 | 国产1页| 九九久久在线看 | 综合久久亚洲 | 国产精品一区二区不卡 | 三级特黄特色视频 | 日韩欧美久久精品 | 成人免费在线观看 | 免费看国产片在线观看 | 日韩a视频 | 福利视频网站 | 亚洲综合区 | 色综合久久88色综合天天 | 成人精品一区二区三区中文字幕 | 精品一级毛片 | 亚洲精品一区二区三区四区高清 | 91视频久久久久 | 黄免费观看视频 | 欧美专区在线 | 在线视频 欧美日韩 | 久久精品无码一区二区三区 | 亚洲电影第三页 | 日韩在线视频一区二区三区 | 一级黄a视频 | 国产黄色大片在线观看 | 黄色在线免费观看 | 99re热精品视频国产免费 | 国产精品日韩欧美一区二区三区 | 日韩最新网站 | 91免费观看国产 | 好婷婷网 | 亚洲国产成人精品女人 | 国产精品99视频 | 成年人国产在线观看 | 亚洲精品一区二区三区在线观看 | 九九久久久久久 | 99久久国产 | 亚洲午夜视频 | 日韩一区二区三区视频在线观看 | www.99精品 | 在线观看黄色电影 |