📄 isd2560.lst
字号:
C51 COMPILER V7.06 ISD2560 06/10/2005 23:25:34 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ISD2560
OBJECT MODULE PLACED IN isd2560.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE isd2560.c DEBUG OBJECTEXTEND
stmt level source
1 #include "Head.h"
2 bit searchmusic(unsigned char track);
3 unsigned char musicstate=0;
4 unsigned char searchOK;
5 static unsigned char data SearchState;
6 //======================================================
7
8 bit music(unsigned char *buff)
9 {
10 1 if(buff[musicstate]==0xff)
11 1 { musicstate=0;SearchState=0; return 1;}
12 1 if (searchmusic(buff[musicstate])) musicstate++;
13 1 return 0;
14 1 }
15 bit searchmusic(unsigned char track)
16 {
17 1 switch (SearchState)
18 1 {case 0:
19 2 CE_ISD=1;
20 2 A0_ISD=1; //quick serach mode
21 2 PD_ISD=1;
22 2 TimeCNT=1;
23 2 SearchState=1;
24 2 break;
25 2 case 1:
26 2 if(TimeCNT<5) break;
27 2 PD_ISD=0;
28 2 TimeCNT=0; //reset
29 2 if(track==1)
30 2 {
31 3 A0_ISD=0;
32 3 CE_ISD=0; //play begin
33 3 _nop_();
34 3 _nop_();
35 3 CE_ISD=1;
36 3 TH0=0xff;
37 3 TL0=0xff;
38 3 TR0=1;
39 3 TimeCNT=1;
40 3 SearchState=2;
41 3 break;
42 3 }
43 2 TH0=0XFF;
44 2 TL0=0xff-track+2;
45 2 TR0=1;
46 2 SearchState=4;
47 2 break;
48 2 case 2: if(searchOK !=1 && TimeCNT<200) break; //delay
49 2 searchOK =0;
50 2 SearchState=0;
51 2 TimeCNT=0;
52 2 return 1;
53 2 case 4:
54 2 if(searchOK !=1) //wait the end of searching
55 2 { CE_ISD=0;
C51 COMPILER V7.06 ISD2560 06/10/2005 23:25:34 PAGE 2
56 3 _nop_();
57 3 _nop_();
58 3 CE_ISD=1;
59 3 TimeCNT=1;
60 3 SearchState=5;
61 3 break;
62 3 }
63 2 searchOK =0;
64 2 CE_ISD=0; //play
65 2 _nop_();
66 2 _nop_();
67 2 CE_ISD=1;
68 2 TH0=0xff;
69 2 TL0=0xff;
70 2 TR0=1;
71 2 TimeCNT=1;
72 2 SearchState=6 ;
73 2 break;
74 2 case 5:
75 2 if(TimeCNT<2) break;
76 2 TimeCNT=0;
77 2 SearchState=4;
78 2 break; //delay();
79 2 case 6:
80 2 if(searchOK !=1 && TimeCNT<1550) break;
81 2 searchOK=0;
82 2 SearchState=0;
83 2 TimeCNT=0;
84 2 return 1;
85 2 }
86 1 return 0;
87 1 }
88
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 268 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 3
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -