• 大小: 996KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-23
  • 语言: 其他
  • 标签: 51单片机  

资源简介

基于51单片机超声波测距含安全距离急促报警加修改安全距离

资源截图

代码片段和文件信息

#include“lcd.h“


void Read_Busy()           //忙检测函数,判断bit7是0,允许执行;1禁止
{
    unsigned char sta;      //
    LCD1602_DB = 0xff;
    LCD1602_RS = 0;
    LCD1602_RW = 1;
    do
    {
        LCD1602_EN = 1;
        sta = LCD1602_DB;
        LCD1602_EN = 0;    //使能,用完就拉低,释放总线
    }while(sta & 0x80);
}

void Lcd1602_Write_Cmd(unsigned char cmd)     //写命令
{
    Read_Busy();
    LCD1602_RS = 0;
    LCD1602_RW = 0;
    LCD1602_DB = cmd;
    LCD1602_EN = 1;
    LCD1602_EN = 0;    
}

void Lcd1602_Write_Data(unsigned char dat)   //写数据
{
      Read_Busy();
      LCD1602_RS = 1;
      LCD1602_RW = 0;
      LCD1602_DB = dat;
      LCD1602_EN = 1;
      LCD1602_EN = 0;
}

void LcdSetCursor(unsigned char xunsigned char y)  //坐标显示
{
    unsigned char addr;
    if(y == 0)
        addr = 0x00 + x;
    else
        addr = 0x40 + x;
    
    Lcd1602_Write_Cmd(addr|0x80);
}

//按指定位置显示一个字符
void DisplayOneChar(unsigned char X unsigned char Y unsigned char DData)
{
Y &= 0x1;
X &= 0xF; //限制X不能大于15,Y不能大于1
if (Y) X |= 0x40; //当要显示第二行时地址码+0x40;
X |= 0x80; //算出指令码
Lcd1602_Write_Cmd(X); //发命令字
Lcd1602_Write_Data(DData); //发数据
}


void LcdShowStr(unsigned char xunsigned char yunsigned char *str)     //显示字符串
{
    LcdSetCursor(xy);      //当前字符的坐标
    while(*str != ‘\0‘)
    {
        Lcd1602_Write_Data(*str++);
    }
}

void InitLcd1602()              //1602初始化
{
    Lcd1602_Write_Cmd(0x38);    //打开,5*88位数据
    Lcd1602_Write_Cmd(0x0c);
    Lcd1602_Write_Cmd(0x06);
    Lcd1602_Write_Cmd(0x01);    //清屏   
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-22 13:11  超声波测距仪1602显示\
     文件     1042432  2014-10-20 20:11  超声波测距仪1602显示\US-015产品介绍V2.0.doc
     目录           0  2019-09-22 13:12  超声波测距仪1602显示\程序\
     文件        3626  2019-05-15 22:56  超声波测距仪1602显示\程序\lcd.LST
     文件        5486  2019-05-15 22:56  超声波测距仪1602显示\程序\lcd.OBJ
     文件        1696  2016-10-11 08:59  超声波测距仪1602显示\程序\lcd.c
     文件        1291  2019-05-15 22:38  超声波测距仪1602显示\程序\lcd.h
     文件        9091  2019-05-15 22:59  超声波测距仪1602显示\程序\main.LST
     文件       13052  2019-05-15 22:59  超声波测距仪1602显示\程序\main.OBJ
     文件        5061  2019-05-15 23:55  超声波测距仪1602显示\程序\main.c
     文件       17042  2019-05-15 22:59  超声波测距仪1602显示\程序\pro
     文件       20474  2019-05-15 22:59  超声波测距仪1602显示\程序\pro.M51
     文件         988  2019-05-15 22:59  超声波测距仪1602显示\程序\pro.build_log.htm
     文件        6357  2019-05-15 22:59  超声波测距仪1602显示\程序\pro.hex
     文件          36  2019-05-15 22:59  超声波测距仪1602显示\程序\pro.lnp
     文件         182  2019-05-16 09:45  超声波测距仪1602显示\程序\pro.plg
     文件       72245  2019-05-15 23:57  超声波测距仪1602显示\程序\pro.uvgui.Administrator
     文件       70615  2019-09-22 13:12  超声波测距仪1602显示\程序\pro.uvgui.yang
     文件        5673  2019-09-22 13:12  超声波测距仪1602显示\程序\pro.uvopt
     文件       13928  2019-09-22 13:12  超声波测距仪1602显示\程序\pro.uvproj
     文件        5704  2019-05-15 23:55  超声波测距仪1602显示\程序\pro_uvopt.bak
     文件       13998  2019-05-15 22:22  超声波测距仪1602显示\程序\pro_uvproj.bak

评论

共有 条评论