?? isd25120語音電路程序.lst
字號:
C51 COMPILER V7.09 ISD25120語音電路砡序 07/04/2006 15:34:12 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE ISD25120語音電路砡序
OBJECT MODULE PLACED IN ISD25120語音電路程序.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE ISD25120語音電路程序.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //單片機ISD25120語音電路程序
2 //2006年6月語音芯片適用
3 //AT89C54_Ver1.00
4 #include <REGX51.H>
5 #include <stdio.h>
6 #include <intrins.h>
7
8 #define ISD_DAT P1 //語音地址線
9 #define ISD_RED P3_5 //錄音按鍵
10 #define ISD__CE P3_4 //片選,低電平工作
11 #define ISD_KPE P3_3 //短放音鍵
12 #define ISD_LED P3_2 //指示燈
13
14 sbit A9=P1^7;
15 sbit A8=P1^6;
16 sbit A5=P1^5;
17 sbit A4=P1^4;
18 sbit A3=P1^3;
19 sbit A2=P1^2;
20 sbit A1=P1^1;
21 sbit A0=P1^0;
22
23 void time(int nt) //延時函數
24 {long int it=0;
25 1 for(it=0;it<nt*1000;it++);
26 1 return;
27 1 }
28 void Delay(unsigned char num) //delay(num*2ms)S
29 {unsigned char i;
30 1 while(--num!=0)
31 1 {for(i=0;i<125;i++);
32 2 }
33 1 }
34 void Init_ISD2500() //initial ISD2500
35 {ISD__CE=1;
36 1 P1=0x00; //init:address A0--A9 must be 0;
37 1 A0=0;A1=0;A2=0;A3=0;
38 1 A4=0;A5=0;A8=0;A9=0;
39 1 }
40
41 main()
42 { long int i=0;
43 1 unsigned int key=0;
44 1
45 1 ISD_LED=0;time(4);
46 1 ISD_LED=1;time(4);
47 1 ISD_LED=0;time(4);
48 1 ISD_LED=1;time(4);
49 1 Init_ISD2500( ); //地址初始化
50 1
51 1 START:
52 1 if(ISD_KPE==0)
53 1 {Delay(10); //延時去抖動
54 2 if(ISD_KPE==0) //確認按鍵已按下
55 2 {do {
C51 COMPILER V7.09 ISD25120語音電路砡序 07/04/2006 15:34:12 PAGE 2
56 4 A5=1;
57 4 Delay(10);
58 4 ISD__CE=0;
59 4 ISD_LED=0; //點亮錄音指示燈
60 4 }while(ISD_KPE!=1); //等待按鍵釋放,結束錄音
61 3 A5=0; //reset
62 3 ISD__CE=1;
63 3 ISD_LED=1; //關閉錄音指示燈
64 3 }
65 2 }
66 1
67 1 goto START;
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -