📄 main.lst
字号:
C51 COMPILER V7.07 MAIN 09/14/2007 13:40:58 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2
3 sbit sing = P0^0; //扬声器的输出端口
4
5 //void Music(unsigned char number);
6 void Music(void);
7 void delay10ms(unsigned char time);
8 void delay50us(unsigned char time);
9 unsigned char code SOUNDLONG[];
10 unsigned char code SOUNDTONE[];
11
12 void main()
13 {
14 1 P2 = 0xf7;
15 1 P0 = 0xf7;
16 1 P2 = 0xa7;
17 1 P0 = 0x00;
18 1 while(1)
19 1 {
20 2 // Music(1); //生日快乐
21 2 Music();
22 2 delay10ms(250);
23 2 delay10ms(250);
24 2 // Music(2); //三轮车
25 2 Music();
26 2 delay10ms(250);
27 2 delay10ms(250);
28 2 }
29 1 }
30
31 //void Music(unsigned char number)
32 void Music(void)
33 {
34 1 unsigned int k,n;
35 1 unsigned int SoundLong,SoundTone;
36 1 unsigned int i,j,m;
37 1 /*
38 1 for(k=0;k<number-1;k++)
39 1 {
40 1 while(SOUNDLONG[i] !=0){i++;}
41 1 i++;
42 1 if(i>=57) i=0;
43 1 }
44 1 for(k=0;k<number-1;k++)
45 1 {
46 1 while(SOUNDTONE[j] !=0){j++;}
47 1 j++;
48 1 if(j>=57) j=0;
49 1 }
50 1 */
51 1 do
52 1 {
53 2 if(i>=57) i=0;
54 2 if(j>=57) j=0;
55 2 SoundLong=SOUNDLONG[i];
C51 COMPILER V7.07 MAIN 09/14/2007 13:40:58 PAGE 2
56 2 SoundTone=SOUNDTONE[j];
57 2 i++;
58 2 j++;
59 2
60 2 for(n=0;n<SoundLong;n++)
61 2 {
62 3 for(k=0;k<12;k++)
63 3 {
64 4 sing = 0;
65 4 for(m=0;m<SoundTone/2;m++)
66 4 ;
67 4 sing = 1;
68 4 for(m=0;m<SoundTone/2;m++)
69 4 ;
70 4 }
71 3 }
72 2 delay50us(6);
73 2 }
74 1 while((SOUNDLONG[i] !=0) || (SOUNDTONE[j] !=0));
75 1 }
76
77 //延时程序
78 void delay10ms(unsigned char time)
79
80 {
81 1 unsigned char a,b,c;
82 1 for(a=0;a<time;a++)
83 1 for(b=0;b<100;b++)
84 1 for(c=0;c<12;c++)
85 1 ;
86 1 }
87 void delay50us(unsigned char time) //延时程序2
88
89 {
90 1 unsigned char a,b;
91 1 for(a=0;a<time;a++)
92 1 for(b=0;b<6;b++)
93 1 ;
94 1 }
95
96 unsigned char code SOUNDLONG[]=
97 {9,3,12,12,12,24,
98 9,3,12,12,12,24,
99 9,3,12,12,12,12,12,
100 9,3,12,12,12,24,
101 0, //生日快乐end
102 6,6,9,3,6,6,12,
103 6,6,6,6,6,6,12,
104 6,6,9,3,6,6,9,3,
105 6,3,3,6,3,3,6,6,9,
106 0 //三轮车end
107 };
108
109 unsigned char code SOUNDTONE[]=
110 {
111 212,212,190,212,159,169,
112 212,212,190,212,142,159,
113 212,212,106,126,159,169,190,
114 119,119,126,159,142,159,
115 0, //生日快乐end
116 239,239,212,189,159,159,189,
117 159,159,142,126,120,120,159,
C51 COMPILER V7.07 MAIN 09/14/2007 13:40:58 PAGE 3
118 120,120,142,159,189,142,159,189,
119 239,212,189,159,142,159,189,212,239,
120 0 //三轮车end
121 };
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 297 ----
CONSTANT SIZE = 116 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -