超声波测距仪源程序.doc

超声波测距仪源程序.doc

ID:61446917

大小:48.00 KB

页数:10页

时间:2021-01-31

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

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

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

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

3、ntunsignedintsbitREC=P2^4;//录音控制sbitPLAYE=P3^0;//控制触发录音sbitPLAYE=P3^1;//控制电平放音sbitY=P2^3;//K1键externunsignedlongintdistance;ucharaddr;uintt;/**********************延时函数.延时为N*100ms**********************/voiddelay(uintn)reentrant{uintt1,i,j;for(t1=1;t1<=n;t1++){for(i=1;i<=235;i++)for(j=1;j<=6

4、0;j++);}}/********************播放函数1*****************************/voidpaly(){delay(1);PLAYL=1;P1=addr;//播放起始地址为addr的内容。PLAYL=0;//PLAYL低电平放音。delay(t);//延时t*100ms。PLAYL=1;}/**************************查地址和时间函数***********************/voidfind(uintn){switch(n){case1:{addr=0x00;t=5;}break;//"1"cas

5、e2:{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;//"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;/

6、/"0"case11:{addr=0x3c;t=5;}break;//"十"case12:{addr=0x42;t=5;}break;//"点"case13:{addr=0x48;t=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;};}}/**

7、**************************主函数***************************/voidspeaker(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. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。