📄 isd25120.lst
字号:
C51 COMPILER V8.08 ISD25120 11/20/2008 13:40:15 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE ISD25120
OBJECT MODULE PLACED IN ISD25120.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISD25120.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 ** 设计者:蒙林通 ***
3 ** 华信通电子公司 **
4 ** 广东工业大学 *****
5 ** 设计时间:2008/08/15 *
6 ** ***历时:2天半 ****
7 */
8 #include <REGX51.H>
9 //****************延时1MS************************//
10 void delays(int ms)
11 {unsigned int i,j;
12 1 for(i=0;i<ms;i++)
13 1 for(j=0;j<100;j++);
14 1 }
15 //***************ISD25120驱动函数**************//
16
17 void set_CE(unsigned char lev)
18 {
19 1 if(lev) P2_2=1; //定义ISD25120使能端口P1_4
20 1 else P2_2=0;;
21 1 }
22
23 void set_PD(unsigned char lev)
24 {
25 1 if(lev) P2_3=1; //定义ISD25120的PD端口P1_3
26 1 else P2_3=0;
27 1 }
28
29 void set_PR(unsigned char lev)
30 {
31 1 if(lev) P2_4=1; //定义ISD25120的PR端口P1_2
32 1 else P2_4=0;
33 1 }
34
35 void set_A6(unsigned char lev)
36 {
37 1 if(lev) P2_1=1; //定义ISD25120的A6端口P1_1
38 1 else P2_1=0;
39 1 }
40
41 void set_A0(unsigned char lev)
42 {
43 1 if(lev) P2_0=1; //定义ISD25120的PR端口P1_0
44 1 else P2_0=0;
45 1 }
46
47
48 //*********************ISD25120段的播放*************//
49 void seek_play(unsigned char s)
50 {
51 1 set_A6(1);
52 1 set_A0(1);
53 1 set_PD(1);
54 1 delays(50);
55 1 set_PD(0);
C51 COMPILER V8.08 ISD25120 11/20/2008 13:40:15 PAGE 2
56 1 set_PR(1);
57 1 while(s--)
58 1 {
59 2 set_CE(0);
60 2 delays(40);
61 2 set_CE(1);
62 2 delays(40);
63 2 }
64 1 set_A0(0);
65 1 }
66
67
68 //************************录音播放程序*********************//
69 void play(void)
70 {
71 1 set_CE(0);
72 1 delays(2000);
73 1 set_CE(1);
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -