资源简介
51单片机超声波测距1602显示,代码简洁,高效,注释完整方便理解

代码片段和文件信息
#include
#include “delay.h“
#include
#include
sbit RX = P2 ^ 1;
sbit TX = P2 ^ 0;
bit flag;
unsigned char sign;
unsigned int S=0;
unsigned int time;
void Init();
void StartModule();
int Conut(void);
unsigned int ij;
int chaosheng()
{
Init();
for (i=0;i<2;i++)
{
StartModule();
while(!RX); //当RX为零时等待
TR1=1; //开启计数
while(RX); //当RX为1计数并等待
TR1=0; //关闭计数
j=Conut();
}
return j; //计算返回
}
void Init()
{
TMOD |=0x10; //设T0为方式1,GATE=1;
TH1=0;
TL1=0;
TR1=1;
}
/******************************************************************************/
/****************超声波模块程序************************************************/
void StartModule() //启动模块
{
TX=1; //启动一次模块
Delay999us();
TX=0;
}
int Conut(void)
{
time=TH1*256+TL1;
TH1=0;
TL1=0;
S=(time*1.7)/100; //算出来是CM
if((S>=200)||flag ==1) //超出测量范围显示“-”
{
flag = 0;
TX =1;
return 6666 ;
}
else
{
TX =1;
return S;
}
}
void zd0() interrupt 3 //T0中断用来计数器溢出超过测距范围
{
flag=1; //中断溢出标志
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1318 2015-10-12 23:26 单个超声波1602\chaoshengbo.c
文件 83 2015-09-20 06:52 单个超声波1602\chaoshengbo.h
文件 3699 2015-10-12 23:37 单个超声波1602\chaoshengbo.LST
文件 6256 2015-10-12 23:37 单个超声波1602\chaoshengbo.OBJ
文件 22466 2015-10-12 23:37 单个超声波1602\ckjs
文件 4660 2015-10-12 23:37 单个超声波1602\ckjs.hex
文件 94 2015-10-12 23:37 单个超声波1602\ckjs.lnp
文件 22678 2015-10-12 23:37 单个超声波1602\ckjs.M51
文件 2328 2015-10-12 23:40 单个超声波1602\ckjs.plg
文件 73940 2015-10-12 23:40 单个超声波1602\cscl.uvopt
文件 13758 2015-10-12 23:15 单个超声波1602\cscl.uvproj
文件 72822 2015-10-12 23:36 单个超声波1602\cscl_uvopt.bak
文件 987 2015-10-12 23:29 单个超声波1602\delay.c
文件 177 2015-10-12 23:15 单个超声波1602\delay.h
文件 3749 2015-10-12 23:37 单个超声波1602\delay.LST
文件 3682 2015-10-12 23:37 单个超声波1602\delay.OBJ
文件 983 2014-11-06 13:18 单个超声波1602\IO_def.h
文件 4439 2015-05-03 11:41 单个超声波1602\LCD1602_drv.c
文件 1227 2015-05-03 11:37 单个超声波1602\LCD1602_drv.h
文件 8642 2015-10-12 23:37 单个超声波1602\LCD1602_drv.LST
文件 10001 2015-10-12 23:37 单个超声波1602\LCD1602_drv.OBJ
文件 298 2015-10-12 23:37 单个超声波1602\main.c
文件 1470 2015-10-12 23:37 单个超声波1602\main.LST
文件 4258 2015-10-12 23:37 单个超声波1602\main.OBJ
文件 1110 2014-04-18 21:39 单个超声波1602\type.h
目录 0 2015-10-13 21:32 单个超声波1602
----------- --------- ---------- ----- ----
265125 26
- 上一篇:欧姆龙编码器E6B2-CWZ6C
- 下一篇:flash小程序
相关资源
- 单片机音乐倒数定时器的设计
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- STM32f103超声波模块例程
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- [免费]msp430f149控制PS2键盘并用1602显示
- 武汉理工大学 单片机课程设计 16*16点
评论
共有 条评论