资源简介
基于51单片机的超声波测距(LCD1602显示),包含说明书,布线,源码,烧录文件
代码片段和文件信息
#include“lcd.h“
/*******************************************************************************
* 函 数 名 : Lcd1602_Delay1ms
* 函数功能 : 延时函数,延时1ms
* 输 入 : c
* 输 出 : 无
* 说 名 : 该函数是在12MHZ晶振下,12分频单片机的延时。
*******************************************************************************/
void Lcd1602_Delay1ms(uint c) //误差 0us
{
uchar ab;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
/*******************************************************************************
* 函 数 名 : LcdWriteCom
* 函数功能 : 向LCD写入一个字节的命令
* 输 入 : com
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能
LCD1602_RS = 0; //选择发送命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //放入命令
Lcd1602_Delay1ms(1); //等待数据稳定
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 0; //选择写入命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS = com << 4; //发送低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名 : LcdWriteData
* 函数功能 : 向LCD写入一个字节的数据
* 输 入 : dat
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择写入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
LCD1602_DATAPINS = dat << 4; //写入低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名 : LcdInit()
* 函数功能 : 初始化LCD屏
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-27 10:52 实验17. 超声波测距(LCD1602显示)\
文件 114 2019-06-27 10:53 实验17. 超声波测距(LCD1602显示)\实验接线及说明.txt
文件 4703152 2019-06-27 10:51 实验17. 超声波测距(LCD1602显示)\接线图.jpg
目录 0 2019-06-27 09:29 实验17. 超声波测距(LCD1602显示)\程序\
文件 6376 2015-05-08 10:14 实验17. 超声波测距(LCD1602显示)\程序\STARTUP.A51
文件 4359 2018-07-17 15:57 实验17. 超声波测距(LCD1602显示)\程序\lcd.c
文件 1196 2018-07-17 16:00 实验17. 超声波测距(LCD1602显示)\程序\lcd.h
文件 2906 2018-09-03 09:22 实验17. 超声波测距(LCD1602显示)\程序\main.c
文件 13860 2018-07-17 16:00 实验17. 超声波测距(LCD1602显示)\程序\pro
文件 16381 2018-07-17 16:00 实验17. 超声波测距(LCD1602显示)\程序\pro.M51
文件 5020 2018-07-17 16:00 实验17. 超声波测距(LCD1602显示)\程序\pro.hex
文件 91908 2019-06-27 09:29 实验17. 超声波测距(LCD1602显示)\程序\pro.uvgui.Administrator
文件 6436 2019-04-17 14:55 实验17. 超声波测距(LCD1602显示)\程序\pro.uvopt
文件 14583 2019-04-17 14:55 实验17. 超声波测距(LCD1602显示)\程序\pro.uvproj
相关资源
- STM32 超声波测距例程
- 基于stm32的超声波测距串口输出US100模
- 近距离高精度测距方案超声波
- FPGA控制超声波测距及数码管显示
- HC-SR04超声波测距资料及例程代码 51单
- 超声波测距模块的原理图和源程序
- FPGA程序:VHDL超声波测距+数码管+不同
- hc-sr04超声波测距
- stm32超声波测距程序STM32F103ZET6程序
- 基于stm32f103vc的超声波测距
- 基于STM32的超声波测距程序
- 基于单片机的超声波测距系统设计
- 超声波测距 检测用OLED显示iic.zip
- 超声波雷达测距系统
- 基于51单片机超声波测距内含源程序,
- 51单片机超声波测距 含源程序视频P
- 基于CC2530的超声波测距代码
- 基于51单片机的智能超声波测距
- OLED_CEJU.zip
- STM32超声波测距代码-HC-SR04.zip
- 基于STM8S103F3P6的超声波测距仪与温度
- 单片机超声波测距仿真及源程序
- 超声波测距及报警程序
- 超声波测距仪1602显示.zip
- 超声波测距 1602显示,蜂鸣器报警
- 智能小车--循迹--追光--避障--测速--超
- HC-SR04超声波测距显示LED灯闪烁
- 51单片机测距报警.rar
- 基于DSP和单片机的超声波测距系统
- 温度显示、超声波测距、光敏D/A显示
评论
共有 条评论