资源简介
基于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
相关资源
- 基于51单片机的超声波测距技术实现含
- 基于51单片机超声波测距毕业设计
- STM32f103C8t6型单片机用于超声波测距
- MSP432蓝牙控制小车并进行超声波测距
- STM32F103_SRF05超声波测距模块程序
- 超声波测距stm32
- 超声波测距 基于51 pic avr单片机
- 超声波测距codePCB原理图
- JSN-SR04T超声波测距资料
- stm8s006超声波硬件设计电路
- 超声波测距模组V2.0
- 超声波测距电路发射和接收
- 基于stm32的简单超声波测距程序
- stm32f103精准超声波测距程序_HC-SR04模块
- 基于k60的超声波测距
- CUBE 输入捕获 超声波测距
- 基于fpga的超声波测距,数码管显示
- 智能小车红外遥控超声波测距
- STM32-串口能显示-超声波测距SR04 - LC
- 项目二-51单片机-倒车雷达控制系统设
- HC-SR04超声波测距模块STM32源码
- 基于STM32F103C8T6超声波测距源码及接线
- 51单片机超声波测距模块全套程序
- 三路超声波测距,亲测有用
- 采用HC-SR04实现的超声波测距FPGA源码
- STM32F407-四路超声波测距代码
- 毕设-超声波测距仪
- 汇编程序测控51单片机超声波测距16
- HC-SR04超声波测距 STM32 keil
- STM32F1控制HC-SR04超声波测距
评论
共有 条评论