资源简介
基于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章
相关资源
- 基于51单片机水量检测c代码+proteus仿真
- 51单片机密码锁PROTEUS仿真
- 基于51单片机的电子密码锁设计
- 基于51单片机的心率脉搏计源码+电路
- 基于51单片机的温度警报器的设计
- 单总线温度采集与显示
- 超声波测距 1602显示,蜂鸣器报警
- 基于C51单片机计时器
- 51单片机控制的GSM报警程序
- MQ-2烟雾传感器51单片机代码
- 基于51单片机12864显示的指纹锁
- 027 简易电子秤 LCD1602显示 超重报警
- 基于51单片机的1602万年历设计_温度
- 51单片机温度报警器设计程序及prote
- 51单片机 啤酒生产线计数器
- 基于51和hx711的电子秤
- 51单片机和1602显示18b20温度报警系统
- 51单片机 CH452驱动数码管,按键,按键
- 51单片机多任务的切换和堆栈的保护
- 基于51单片机的的电子密码锁设计.r
- 智能小车--循迹--追光--避障--测速--超
- 51单片机实现温度检测数码管显示,控
- 51单片机蜂鸣器音乐盒程序代码
- HC-SR04超声波测距显示LED灯闪烁
- 基于51开发板的温度报警闹钟按键控制
- 51单片机8位抢答器源程序
- 基于51单片机指纹解锁设计程序
- 基于51单片机的智能小车循迹寻迹避障
- 51单片机例程1602显示秒表
- 基于51单片机的俄罗斯方块
评论
共有 条评论