资源简介
正在学习51单片机,想利用HC-SR04超声波模块做作品的同学,可以通过这套代码的理解逐渐对超声波上手
代码片段和文件信息
//SMC1602A(16*2)模拟口线接线方式
//连接线图:
// ---------------------------------------------------
// |LCM-----51 | LCM-----51 | LCM------51 |
// --------------------------------------------------|
// |DB0-----P1.0 | DB4-----P1.4 | RW-------P3.4 |
// |DB1-----P1.1 | DB5-----P1.5 | RS-------P3.3 |
// |DB2-----P1.2 | DB6-----P1.6 | E--------P3.5 |
// |DB3-----P1.3 | DB7-----P1.7 | VLCD接1K电阻到GND|
// ---------------------------------------------------
//接线:模块TRIG接 P2.6 ECH0 接P2.7
//本程序源码只供学习参考,不得应用于商业用途,如有需要请联系作者。
//[注:AT89x51使用12M或11.0592M晶振实测使用11.0592M]
//=============================================================*/
//#include “reg52.h“ //??51??????????
//#include “intrins.h“
//#include “absacc.h“
//#define RX P2_7
//#define TX P2_6
//#define LCM_RW P3_4 //定义LCD引脚
//#define LCM_RS P3_3
//#define LCM_E P3_5
//#define LCM_Data P1
//#define Key_Data P2_0 //定义Keyboard引脚
//#define Key_CLK P3_2
//#define Busy 0x80 //用于检测LCM状态字中的Busy标识
//void LCMInit(void);
//void DisplayOneChar(unsigned char X unsigned char Y unsigned char DData);
//void DisplayListChar(unsigned char X unsigned char Y unsigned char code *DData);
//void Delay5Ms(void);
//void Delay400Ms(void);
//void Decode(unsigned char ScanCode);
//void WriteDataLCM(unsigned char WDLCM);
//void WriteCommandLCM(unsigned char WCLCMBuysC);
//unsigned char ReadDataLCM(void);
//unsigned char ReadStatusLCM(void);
//unsigned char code mcustudio[] ={“mcustudio.com.cn“};
//unsigned char code email[] = {“fhwxaoo@163.com “};
//unsigned char code Cls[] = {“ “};
//unsigned char code ASCII[15] = {‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘.‘‘-‘‘M‘};
//static unsigned char DisNum = 0; //显示用指针
// unsigned int time=0;
// unsigned long S=0;
// bit flag =0;
// unsigned char disbuff[4] ={ 0000};
////写数据
//void WriteDataLCM(unsigned char WDLCM)
//{
// ReadStatusLCM(); //检测忙
// LCM_Data = WDLCM;
// LCM_RS = 1;
// LCM_RW = 0;
// LCM_E = 0; //若晶振速度太高可以在这后加小的延时
// LCM_E = 0; //延时
// LCM_E = 1;
//}
////写指令
//void WriteCommandLCM(unsigned char WCLCMBuysC) //BuysC为0时忽略忙检测
//{
// if (BuysC) ReadStatusLCM(); //根据需要检测忙
// LCM_Data = WCLCM;
// LCM_RS = 0;
// LCM_RW = 0;
// LCM_E = 0;
// LCM_E = 0;
// LCM_E = 1;
//}
////读数据
//unsigned char ReadDataLCM(void)
//{
// LCM_RS = 1;
// LCM_RW = 1;
// LCM_E = 0;
// LCM_E = 0;
// LCM_E = 1;
// return(LCM_Data);
//}
////读状态
//unsigned char ReadStatusLCM(void)
//{
// LCM_Data = 0xFF;
// LCM_RS = 0;
// LCM_RW = 1;
// LCM_E = 0;
// LCM_E = 0;
// LCM_E = 1;
// while (LCM_Data & Busy); //检测忙信号
// return(LCM_Data);
//}
//void LCMInit(void) //LCM初始化
//{
// LCM_Data = 0;
// WriteCommandLCM(0x380); //三次显示模式设置,不检测忙信号
// Delay5Ms();
// WriteCommandLCM(0x380);
// Delay5Ms();
// WriteCommandLCM(0x380);
// Delay5Ms();
// WriteCommandLC
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 160569 2012-07-07 17:42 超声波测距资料(HC-SR04)_TB\TCT40-16T.R1规格书.pdf
文件 4702 2010-06-20 22:33 超声波测距资料(HC-SR04)_TB\超声波PIC单片机C程序\HC-SR04PIC.txt
文件 20253 2012-06-21 21:01 超声波测距资料(HC-SR04)_TB\超声波模块原理图.pdf
文件 1067134 2009-11-29 19:09 超声波测距资料(HC-SR04)_TB\超声波模块参考.pdf
文件 548504 2012-06-22 07:23 超声波测距资料(HC-SR04)_TB\超声波模块说明图.jpg
文件 5287 2009-12-22 22:40 超声波测距资料(HC-SR04)_TB\超声波测距51C程序\51.C
文件 7214 2018-07-12 12:23 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\LCD1602.lst
文件 986 2018-07-12 11:28 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.build_log.htm
文件 24926 2018-07-12 12:30 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.c
文件 3094 2018-07-12 11:28 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.hex
文件 33 2018-07-12 11:28 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.lnp
文件 42983 2018-07-12 12:30 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.LST
文件 8418 2018-07-12 11:28 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.M51
文件 0 2011-02-18 13:22 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.plg
....... 70760 2018-07-05 22:16 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.uvgui.Lenovo
....... 5822 2018-07-05 22:16 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.uvopt
....... 13810 2018-07-05 22:16 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量.uvproj
文件 1153 2011-02-15 18:23 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量_Opt.Bak
文件 1996 2011-02-15 18:08 超声波测距资料(HC-SR04)_TB\超声波测距LC1602显示\脉宽测量_Uv2.Bak
文件 17573 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序
文件 13060 2011-02-15 18:24 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.C
文件 8940 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.hex
文件 48 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.lnp
文件 21840 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.LST
文件 19085 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.M51
文件 19088 2010-05-01 20:54 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.OBJ
文件 978 2011-02-15 18:24 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.Opt
文件 208 2011-02-15 18:24 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.plg
文件 1999 2011-02-15 18:08 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序.Uv2
文件 975 2011-02-15 18:08 超声波测距资料(HC-SR04)_TB\超声波测距LCD12864显示\测距程序_Opt.Bak
............此处省略38个文件信息
- 上一篇:智能车技术报告.docx
- 下一篇:profibus官方协议
相关资源
- 51单片机便携式输液点滴控制报警器
- 单片机原理及应用.pdf
- 51单片机开发板PCB 原理图
- STM32F4驱动人体红外传感器
- 51单片机和modbus中文资料软件源代码全
- CC2530+DHT11温湿度传感器+HC-SR04超声波传
- 蓝牙模块详细资料 51单片机控制蓝牙
- 51单片机驱动TFT真彩屏
- 蓝牙hc-05模块3.3v,5v都有含原理图及
- 51单片机波形发生器设计,正弦波、三
- 51单片机Modbus_RTU
- 12864液晶带字库+不带字库+51单片机贪
- 51单片机音乐播放器的设计,在LCD12
- 基于51单片机串口温湿度采集和传输仿
- 采用HC-SR04实现的超声波测距FPGA源码
- 汇编语言指令大全(详解版).pdf
- 51单片机门禁上位机,下位机全部工程
- HC-06蓝牙模块资料
- 利用STM32F103驱动HC-SR04超声波模块
- 基于51单片机接入阿里云物联网.pdf
- 51单片机自学笔记
- 基于51单片机的智能窗户设计
- 普中科技51单片机开发板的实验程序资
- 基于51单片机的水箱、水塔水位检测系
- 基于51单片机的数字电压表.rar
- 汇编程序测控51单片机超声波测距16
- 多波形发生器设计
- 51单片机课程设计及报告
- HC-08蓝牙模块资料
- LED点阵广告牌课程设计C51单片机含报
评论
共有 条评论