📄 speaker.lst
字号:
C51 COMPILER V6.23a SPEAKER 02/21/2005 22:30:46 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE SPEAKER
OBJECT MODULE PLACED IN speaker.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE speaker.c
stmt level source
1 #include <reg52.h>
2 #define SpeakerBit 0xdf
3 void SpeakerOpen( void ){ P2 &= SpeakerBit; }
4 void SpeakerClose( void ){ P2 |= SpeakerBit^0xff; }
5
6 void Midi( unsigned char sound, unsigned char time ) //一个工程项目必须有一个main函数,并且只能有一个main
-函数
7 {
8 1 char loop;
9 1 code unsigned int pn[]={ 8*105,
10 1 4*200, 4*178, 4*159, 4*150, 4*133, 4*118, 4*105,
11 1 2*200, 2*178, 2*159, 2*150, 2*133, 2*118, 2*105,
12 1 1*200, 1*178, 1*159, 1*150, 1*133, 1*118, 1*105, 100};
13 1
14 1 for( loop=0; loop<time; ++loop)
15 1 {
16 2 unsigned int lp, len;
17 2 len = 30000/pn[sound];
18 2 for( lp=0; lp<len; lp++ )
19 2 {
20 3 unsigned int nlp;
21 3 SpeakerOpen();
22 3 for(nlp=pn[sound]; nlp>0; --nlp );
23 3 SpeakerClose();
24 3 for(nlp=pn[sound]; nlp>0; --nlp );
25 3 }
26 2 }
27 1 }
28
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = 46 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
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 + -