21.超声波测距-hc sr技术支持与项目开发合作TEL_第1页
21.超声波测距-hc sr技术支持与项目开发合作TEL_第2页
21.超声波测距-hc sr技术支持与项目开发合作TEL_第3页
21.超声波测距-hc sr技术支持与项目开发合作TEL_第4页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、超声波测距(HC-SR04)例实验目IO实验设硬件:PC 一SmartRF25402541(底板、板、仿真器、USB线)一套超声波HC-SR04:2000/XP/win7,IAR8.10接线方SmartRF25402541(底板HC- IO超声波从发射到返回的时间测试距离=(高电平时间*声 /设置系统时钟源为 #define#define #define#define Echo P0_5 /回波引脚ucharvoidUartTX_Send_String(uchar*Data,intlen); void PrintfDistance();/函数void Delayms(uint);void In

2、itLed(void);/初始化P1 口void KeyInit();uchar KeyValue=0;/记录产生中断时定时器 1 的计uchar/测量成功标志 1:/ uint i,j; for(j=587;j0;j- voiddelay_20us(void)20usLED 初始化程序void InitLed(void)P1DIRLED1LED2LED3 void InitKey()P0IEN|/P01 设置为中断方PICTL|0X2; / IEN1 |= 0X20;/ 允许 P0 口中断; P0IFG = 0 x00;/初始化中断标志位 EA = 1;voidCLKCONCMD&/设置系3

3、2MHZ 振while(CLKCONSTA & /等待晶振稳CLKCONCMD &= / 设置系统主时钟频率为/32M中断处理函#pragma vector = P0INT_VECTOR/格式:#pragmavector中断向量,紧接着是中断处interruptvoid/P0_5IEN1/ P0TL; 取出定时器的值TH; / 取出定时器的值UartTX_Send_String(P0_ISRrn,7); P0IFG/清中断标P0IF/清中断标void/T1CTL=/ 通道 0,中断有效,8 分频;自动重装模式(0 x0000 int j; U0DBUF=*Data+; UTX0IF=void

4、initUART0(void)PERCFGP0SEL|/P0p02p03 P2DIR&U0CSR|/串口设置为 UartTX_Send_String(TxBuff, void main(void)uint distance_data=0; /调用初始化函P0DIR|0 x10;P0_4/P0IEN|= IEN1 |= 0X20;/允许P0口中断; P0IFG = 0 x00;/ 初始化中断标志位 EA = 1;/等待 Echo 回波引脚变高电IEN1|/ P0口中断while(timer1CountH0 x18)/4米,32M128分频的情况下不会大于 0.0235S,以0.05 秒算,计数值为 6250=0 x186A,大于 0 x18 认为测不到物体while(timer1CountH0 x50|/关闭定时器1 IEN1 &=0X20;/关闭P0口中断/没有回波则清LED1/测试灯变7程序效、把HC-SR04 按前面的接线方法,接到开发板上HC-SR04

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论