📄 music.lst
字号:
C51 COMPILER V7.06 MUSIC 07/13/2005 16:32:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MUSIC
OBJECT MODULE PLACED IN music.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE include\music.c WARNINGLEVEL(1) BROWSE DEBUG OBJECTEXTEND PRINT(.\music.lst
-) OBJECT(music.obj)
stmt level source
1 //music.c
2 #include"general.h"
3 #include"sys12M.h"
4 #include"music.h"
5 sbit vol = P3^5;
6 WORD smicor;
7 //**********************************
8 WORD code music_code[3][8] = {
9 {0,1500,1500,1500,1500,1500,1500,1500},
10 {0,1137,1013,902,852,759,676,602},
11 {0,500,500,500,500,500,500,500}
12 };
13 //***********************************
14 void music_init(void)
15 {
16 1 TMOD = TMOD & 0x0F;
17 1 TMOD = TMOD | 0x10;
18 1 EA = 1;
19 1 ET1 = 1;
20 1 }
21 //**************************
22 void micor_play(MIC micor)
23 {
24 1 BYTE i,j;
25 1 WORD delayor;
26 1 i = micor.step;
27 1 j = micor.actor;
28 1 smicor = music_code[i][j];
29 1 if(smicor) set_timer(smicor,1);
30 1 else vol = 1;
31 1 i = micor.tmic;
32 1 delayor = (WORD)(i*PAT);
33 1 delay(delayor);
34 1 TR1 = 0;
35 1 }
36 //***********************************
37 void on_timer1(void) interrupt 3
38 {
39 1 TR1 = 0;
40 1 vol = !vol;
41 1 set_timer(smicor,1);
42 1 }
43 //***********************************
44 void music_play(MIC *pmic,BYTE nmic)
45 {
46 1 BYTE i;
47 1 for(i=0;i<nmic;i++) micor_play(pmic[i]);
48 1 }
49
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 205 ----
CONSTANT SIZE = 48 ----
C51 COMPILER V7.06 MUSIC 07/13/2005 16:32:04 PAGE 2
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 9
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 + -