资源简介
基于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
- 上一篇:2009年B题.pdf
- 下一篇:数学分析答案第13—22章
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论