资源简介
正在学习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官方协议
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- STM32f103超声波模块例程
- 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单片机定时器/计数器的结构和原理
评论
共有 条评论