📄 main.lst
字号:
C51 COMPILER V7.20 MAIN 09/18/2008 00:53:37 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "include.h"
2
3 unsigned char code dizhibiao[]=
4 {
5 0x00,0x00,0x00,0x4b,0x00,0x96,0x00,0xe1,0x01,0x2c,0x01,0x77,0x01,0xc2,0x02,0x0d,
6 0x02,0x58,0x02,0xa3,0x02,0xee,0x03,0x39,0x03,0x84,0x03,0xcf,0x04,0x1a,0x04,0x65,
7 0x04,0xb0,0x04,0xfb,0x05,0x46,0x05,0x91,0x05,0xdc,0x06,0x27,0x06,0x72,0x06,0xbd,
8 0x07,0x08,0x07,0x53,0x07,0x9e,0x07,0xe9,0x08,0x34,0x08,0x7f,0x08,0xca,0x09,0x15};
9 /*
10 void delay(unsigned int time)
11 {
12 while(time!=0)
13 time--;
14 }
15 */
16
17
18
19
20 //***************************
21 //串行发送子程序 8BIT
22 void send(unsigned char isdx)
23 { unsigned char isxcounter;
24 1 SS=0;
25 1 SCLK=0;
26 1 for(isxcounter=0;isxcounter<8;isxcounter++)
27 1 {if((isdx&0x01)==1)
28 2 MOSI=1;
29 2 else
30 2 MOSI=0;
31 2 isdx=isdx>>1;
32 2 SCLK=1;
33 2 delay(24);
34 2 SCLK=0;
35 2 delay(24);
36 2 }
37 1 }
38 //****************************
39 //发送STOP指令,延时50MS
40 void isdstop(void)
41 {
42 1 delay(120);
43 1 send(0x30);
44 1 SS=1;
45 1 delay_ms(600);
46 1 }
47 //****************************
48 //发送上电指令,延时50MS
49 void isdpwrup(void)
50 {
51 1 delay(120);
52 1 SS=0;
53 1 send(0x20);
54 1 SS=1;
55 1 delay_ms(600);
C51 COMPILER V7.20 MAIN 09/18/2008 00:53:37 PAGE 2
56 1 }
57 //****************************
58 //发送掉电指令,延时50MS
59 void isdpwrdown(void)
60 {
61 1 delay(120);
62 1 send(0x10);
63 1 SS=1;
64 1 delay_ms(600);
65 1 }
66 //****************************
67 //发送paly指令
68 void isdplay(void)
69 {
70 1 LED=0;
71 1 send(0xf0);
72 1 SS=1;
73 1 }
74 //****************************
75 //发送rec指令
76 void isdrec(void)
77 {
78 1 LED=0;
79 1 send(0xb0);
80 1 SS=1;
81 1 }
82 //****************************
83 //发送setplay指令
84 void setplay(unsigned char adl,unsigned char adh)
85 {
86 1 delay_ms(24);
87 1 send(adl);
88 1 delay(24);
89 1 send(adh);
90 1 delay(24);
91 1 send(0xe0);
92 1 SS=1;
93 1 }
94 //****************************
95 //发送setrec指令
96 void setrec(unsigned char adl,unsigned char adh)
97 {
98 1 delay_ms(12);
99 1 _nop_();
100 1 send(adl);
101 1 _nop_();
102 1 delay(24);
103 1 _nop_();
104 1 send(adh);
105 1 _nop_();
106 1 delay(24);
107 1 send(0xa0);
108 1 SS=1;
109 1 }
110 //****************************
111
112
113 //定义端口
114 //sbit CCE =P1^7;
115 //sbit CDATA =P1^6;
116 //sbit CCLK =P1^5;
117 //*******************
C51 COMPILER V7.20 MAIN 09/18/2008 00:53:37 PAGE 3
118 //定义要接收数据数组***********
119 unsigned int duanhaozub[32]={0x1a,0x19,0x19,0x12,0x01,0x02,0x0b,0x00,0x00,0x0c,0x0e,0x05,0x0d,0x10,0x11,0x
-01,0x08,0x09,0x0b,0x06,0x07,0x0c,0x02,0x00,0x00,0x08,0x14,0x09,0x15,0x0a,0x07,0x16};
120 unsigned int duanhaozu[32]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0
-f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f};
121
122 unsigned int bb;
123
124
125 //*****************************
126
127 //*****************************
128 /*unsigned char congrec()
129 {
130 unsigned char varible9;
131 int i;
132 for(i=0;i<8;i++)
133 {
134 while(CCLK==0)
135 {;}
136 if(CDATA==1)
137 {varible9=varible9|0x01;}
138 varible9=varible9<<1;
139 while(CCLK==1)
140 {;}
141 }
142 return varible9;
143 }
144 //************************************
145 void congshouzu(void)
146 {
147 int j;
148 for(j=0;j<15;j++)
149 {
150 duanhaozu[j]=congrec();
151 }
152 }
153 //************************************
154 */
155
156 int a,b,c,i;
157 //PALY 全部的函数
158 void paly()
159 {
160 1 for(i=0;i<32;i++)
161 1 {
162 2 a=duanhaozu[i]*2;//调用数组duanhaozu
163 2 // a=duanhaozub[i]*2;//或者数组duanhaozub
164 2 _nop_;
*** WARNING C275 IN LINE 164 OF MAIN.C: expression with possibly no effect
165 2 b=dizhibiao[a];
166 2 _nop_;
*** WARNING C275 IN LINE 166 OF MAIN.C: expression with possibly no effect
167 2 a=a+1;
168 2 c=dizhibiao[a];
169 2 _nop_;
*** WARNING C275 IN LINE 169 OF MAIN.C: expression with possibly no effect
170 2 setplay(b,c);
171 2 delay(20);
172 2 while(ISDINT==1)//EOM未中断
173 2 {;}//若''中断‘’,向下执行
174 2 LED=1;
C51 COMPILER V7.20 MAIN 09/18/2008 00:53:37 PAGE 4
175 2 isdstop();
176 2 }
177 1 }
178
179
180 //************************************
181 main()
182 {
183 1 sys_init();
184 1 while(1)
185 1 {
186 2 // while(CCE==1)
187 2 // {;}
188 2 // congshouzu();//数组收完 准备放音
189 2 //**********************************
190 2 //查段号,进行放音
191 2 //if(START==0)
192 2 //{
193 2 paly();
194 2 //}
195 2 }
196 1
197 1 }
*** WARNING C316 IN LINE 197 OF main.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 422 ----
CONSTANT SIZE = 64 ----
XDATA SIZE = 138 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 4 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -