語音驅(qū)動
單片機源程序如下:
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit yybuzy=P1^4;
- sbit yydate=P1^5;
- sbit yyrest=P1^6;
- /*****延時x*100微秒*****/
- void yydalay(uint x)
- {
- uchar t;
- while(x--)
- {
- for(t=0;t<12;t++);
- }
- }
- /*****z等于幾就發(fā)送幾個脈沖*****/
- void speak(uint z)
- {
- yyrest=1;
- yydalay(2);
- yyrest=0;
- yydalay(2);
- while(z>0)
- {
- yydate=1;
- yydalay(1);
- yydate=0;
- yydalay(1);
- z--;
- }
- }
- /*****播放對應脈沖數(shù)的語音*****/
- void yuyin(uint z)
- {
- speak(22); while(yybuzy==0);
- speak(2); while(yybuzy==0);
- speak(15); while(yybuzy==0);
- speak(z); while(yybuzy==0);
- speak(z%10+1); while(yybuzy==0);
- speak(20); while(yybuzy==0);
- speak(6); while(yybuzy==0);
- }
- /*****主函數(shù)*****/
- void main()
- {
- uint tt;
- yydalay(50);
- while(1)
- {
- yuyin(tt);
- yydalay(800);
- tt=tt+1;
- }
- }
復制代碼
所有資料51hei提供下載:
語音驅(qū)動.rar
(15.71 KB, 下載次數(shù): 5)
2020-2-15 22:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|