欢迎来到天天文库
浏览记录
ID:40724744
大小:123.50 KB
页数:10页
时间:2019-08-06
《超声波测距仪源程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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]=
此文档下载收益归作者所有