资源简介
该算法能够较为完整的完成倒车雷达的所有需求,不过可能需要根据实际情况适当修改参数
代码片段和文件信息
#include
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit send=P3^7; /*超声波发射端 */
sbit receive=P3^3; /*超声波接收端 */
sbit K4=P3^6;
sbit beep=P1^7;
bit success_flag=0; /*判断是否有回波信号 */
ulong time;
uint c=322;
uchar baishigesf; /*显示各位 */
uchar key=1; /*键盘 */
uchar TimerHTimerL; /*读取测量定时器的值 */
float tempdistance;
ulong distance2; /*温度 */
/*函数声明 */
void delay_csb(uint us);
void init_csb(void);
void send_csb(void);
void final(void);
int write_final(void);
void key_control(void);
/*延时函数 */
void delay_csb(uint us)
{
while(us--);
}
/*初始化 */
void init_csb(void)
{
TMOD=0x11; /*定时器1工作在方式1,定时器0工作在方式1*/
TH1=0x00;
TL1=0x00; /*赋初值 */
EA=1; /*开总中断 */
EX1=0; /*关外部中断1*/
IT1=1; /*外部中断1跳沿触发 */
}
/*超声波发射 */
void send_csb(void)
{
send=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
send=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); /*40KHz超声波 */
}
/*数据处理,显示结果 */
void final(void)
{
time=TimerH*256+TimerL; /*单位us*/
temp=ReadTemperature();
c=322; /*0°C时的声速 */
c=c*sqrt(1+temp/273.16); /*tt为温度值 温度对声速进行补偿,m/s */
distance2=time*c/2;
distance=(float)distance2/10000; /*计算距离,单位cm */
bai=(int)distance/100; /*距离的百位 */
shi=(int)distance%100/10; /*距离的十位 */
ge=(int)distance%10;
distance*=10;
sf=(int)distance%10; /*距离的十分位 */
}
/*LCD显示结果 */
int write_final(void)
{
uchar dat[6];
uchar tmp[5];
final();
DisplayListChar(00“distance= “);
dat[0]=0x30+bai;
dat[1]=0x30+shi;
dat[2]=0x30+ge;
dat[3]=0x2e;
dat[4]=0x30+sf;
dat[5]=‘\0‘;
Displ
- 上一篇:matlab的SVM工具包
- 下一篇:c++课程设计日期格式处理
相关资源
- 倒车安全报警系统
- 扫雷游戏.cpp
- c++ 扫雷游戏源码(控制台)
- C++“倒忌时”小游戏
- c语言dos窗口扫雷.c
- 扫雷游戏.cpp(较简单)
- TI毫米波雷达程序
- 雷霆战机 c++源码
- 扫雷辅助程序.zip
- C++ AMP 用Visual C++加速大规模并行计算
- c++游戏程序(包含源代码,有扫雷,
- 格雷码图片生成与保存C++实现代码
- 扫雷游戏.cpp C++ 课程设计
- 基于STEM32的倒车记录仪智能报警系统
- MFC雷电小游戏
- C++游戏编程之扫雷大量注释新手福音
- NeHe_OpenGL教程完整版 里面有地址可以
- MFC扫雷游戏源码 自己做的 适合初学者
- VC++6.0 MFC 基于对话框编写的扫雷源程
- C++实现的经典小游戏源代码
- vc6.0做的扫雷游戏含源码
- MFC课设代码(扫雷游戏
- VC++MFC小游戏开发教程+扫雷+五子棋+俄
- VC++/MFC扫雷源代码
- VC++雷达模拟程序
- mfc实现扫雷194704
- 扫雷源代码C++
- c语言小游戏 雷霆战机ege图形库实现版
- 机载激光雷达 Las格式读写及显示
- 雷达代码C++
评论
共有 条评论