超声波测距仪源程序

超声波测距仪源程序

ID:40724744

大小:123.50 KB

页数:10页

时间:2019-08-06

超声波测距仪源程序_第1页
超声波测距仪源程序_第2页
超声波测距仪源程序_第3页
超声波测距仪源程序_第4页
超声波测距仪源程序_第5页
资源描述:

《超声波测距仪源程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、以下是ZY1420语音模块的录音源程序清单:/*******************************************************************ZY1420语音模块的录音程序录音方法:开始工作后,按下K1键,根据设定的录音地址和时间开始录音。放下K1键,本次录音结束。再按下K1键,开始下次录音。录音顺序按预先设定的,用P1来送地址********************************************************************地址:0x

2、000x060x0c0x120x18ox24ox2a0x300x360x3c0x42ox48内容:123456789十点米时间:0.5s********************************************************************地址:0x4e0x660x7e0x96内容:危险距离保持距离安全距离本次测量的距离为时间:2s2s2s2s*******************************************************************/

3、#include#include#defineucharunsignedchar#defineuintunsignedintsbitREC=P2^4;//录音控制sbitPLAYE=P3^0;//控制触发录音sbitPLAYE=P3^1;//控制电平放音sbitY=P2^3;//K1键externunsignedlongintdistance;ucharaddr;uintt;/**********************延时函数.延时为N*100ms*************

4、*********/voiddelay(uintn)reentrant{uintt1,i,j;for(t1=1;t1<=n;t1++){for(i=1;i<=235;i++)for(j=1;j<=60;j++);}}/********************播放函数1*****************************/voidpaly(){delay(1);PLAYL=1;P1=addr;//播放起始地址为addr的内容。PLAYL=0;//PLAYL低电平放音。delay(t);//延时t*100m

5、s。PLAYL=1;}/**************************查地址和时间函数***********************/voidfind(uintn){switch(n){case1:{addr=0x00;t=5;}break;//"1"case2:{addr=0x06;t=5;}break;//"2"case3:{addr=0x0c;t=5;}break;//"3"case4:{addr=0x12;t=5;}break;//"4"case5:{addr=0x18;t=5;}break;/

6、/"5"case6:{addr=0x1e;t=5;}break;//"6"case7:{addr=0x24;t=5;}break;//"7"case8:{addr=0x2a;t=5;}break;//"8"case9:{addr=0x30;t=5;}break;//"9"case0:{addr=0x36;t=5;}break;//"0"case11:{addr=0x3c;t=5;}break;//"十"case12:{addr=0x42;t=5;}break;//"点"case13:{addr=0x48;t=

7、5;}break;//"米"case14:{addr=0x4e;t=20;}break;//"危险距离"case15:{addr=0x66;t=20;}break;//"保持距离"case16:{addr=0x7e;t=20;}break;//"安全距离"case17:{addr=0x96;t=20;}break;//"测量结果为"default:{addr=0x00;t=00;};}}/****************************主函数***************************/vo

8、idspeaker(void)reentrant{uchara[5]={0,0,0,0,0};//设定待播放的数值。find(17);//放"测量结果为"play();a[0]=distance/1000;//将数据写入。a[1]=(distance%1000)/100;a[2]=(distance%100)10;a[3]=distance%10;while(1)//放第一个数字。{if(a[0]=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。