📄 music.lst
字号:
C51 COMPILER V8.01 MUSIC 05/17/2009 16:28:30 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE MUSIC
OBJECT MODULE PLACED IN music.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE music.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"AT89X51.H"
2 unsigned char n; //n为频率常数
3 unsigned char key;
4 sbit bell=P1^0;
5
6 unsigned char code music_tab[] ={0x18, 0x15, 0x13 ,0x12, 0x10, 0x0E, 0x0D};
7
8
9 void delayms(unsigned char a) //微秒延时程序
10 {
11 1 while(--a);
12 1 }
13
14 void main()
15 {
16 1 while(1)
17 1 {
18 2 while(P3_0==0)
19 2 {
20 3
21 3 key=music_tab[0];
22 3 bell=!bell;
23 3 delayms(10*key);
24 3 }
25 2 while(P3_1==0)
26 2 {
27 3 key=music_tab[1];
28 3 bell=!bell;
29 3 delayms(10*key);
30 3 }
31 2 while(P3_2==0)
32 2 {
33 3
34 3 key=music_tab[2];
35 3 bell=!bell;
36 3 delayms(10*key);
37 3 }
38 2 while(P3_3==0)
39 2 {
40 3
41 3 key=music_tab[3];
42 3 bell=!bell;
43 3 delayms(10*key);
44 3 }
45 2 while(P3_4==0)
46 2 {
47 3
48 3 key=music_tab[4];
49 3 bell=!bell;
50 3 delayms(10*key);
51 3 }
52 2 while(P3_5==0)
53 2 {
54 3
55 3 key=music_tab[5];
C51 COMPILER V8.01 MUSIC 05/17/2009 16:28:30 PAGE 2
56 3 bell=!bell;
57 3 delayms(10*key);
58 3 }
59 2 while(P3_6==0)
60 2 {
61 3
62 3 key=music_tab[6];
63 3 bell=!bell;
64 3 delayms(10*key);
65 3 }
66 2 }
67 1 }
68
69
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -