欢迎来到天天文库
浏览记录
ID:61446917
大小:48.00 KB
页数:10页
时间:2021-01-31
《超声波测距仪源程序.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]=
此文档下载收益归作者所有