?? bjhyn.lst
字號:
C51 COMPILER V8.05a BJHYN 08/12/2008 17:19:47 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE BJHYN
OBJECT MODULE PLACED IN bjhyn.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE bjhyn.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.H>
2
3 unsigned int j;
4 unsigned char STH0;
5 unsigned char STL0;
6 unsigned int code tab[]={64021,64103,64260,64400, //低mi,fa,so,la
7 64524,64580,64684,64777, //低si,中do,re,mi
8 64820,64898,64968,65030, //中fa,so,la,si
9 65058,65110,65157,65178, //高do,re,mi,fa
10 65217,65252,65283,65312}; //高so,la,si,do
11 unsigned char code song[]={ 10,10,12,12,10,10,9,9,10,10,9,9,10,10,10,0,10,10,10,9,6,6,8,8,10,10,9,9,9,9,9,
-0,
12 9,9,8,8,6,6,8,8,9,9,10,10,12,12,9,9,10,10,13,13,12,12,5,5,9,9,8,8,8,8,8,0,
13 9,9,8,8,6,6,8,8,9,9,10,10,12,12,9,9,10,10,13,13,12,12,12,12,10,10,10,10,10,10,10,0,
14 9,9,10,10,9,9,8,8,12,12,12,13,8,8,8,0,6,6,10,10,9,9,9,9,8,8,8,8,8,8,0,0,
15 0,0,0,0,0,0,
16 10,10,10,10,12,12,12,12,15,15,12,12,13,13,13,13,13,0,12,12,13,13,12,12,10,10,10,10,12,12,12,12,12,1
-2,12,0,
17 10,10,12,12,13,13,15,15,16,16,15,15,12,12,10,10,9,9,12,12,12,12,12,12,10,10,10,10,10,10,10,10,0,
18 10,10,12,12,15,15,12,12,13,13,13,13,13,0,15,15,16,16,16,15,12,12,10,10,12,12,15,15,13,13,13,10,
19 9,9,10,10,13,13,17,17,16,16,16,16,16,0,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,
20 10,10,12,12,15,15,12,12,13,13,13,13,13,0,15,15,16,16,16,15,12,12,10,10,12,12,15,15,13,13,13,10,
21 9,9,10,10,13,13,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
22 16,16,16,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
-0,0,0,0,0,0,
23 0,0,
24 };
25
26 sbit SPK=P3^7;
27
28 void delay(unsigned char ms)
29 {unsigned int i;
30 1 while(ms--)
31 1 {for(i=0;i<1000;i++);
32 2 }
33 1 }
34
35 void main(void)
36 {
37 1 TMOD=0x01;
38 1 ET0=1;
39 1 EA=1;
40 1
41 1 while(1)
42 1 {j=0;
43 2 while(j<360)
44 2 {TR0=1;
45 3 if(song[j]==0)
46 3 TR0=0;
47 3 else
48 3 STH0=tab[song[j]-3]/256;
49 3 STL0=tab[song[j]-3]%256;
50 3 //TR0=1;
51 3 delay(8);
52 3 TR0=1;
C51 COMPILER V8.05a BJHYN 08/12/2008 17:19:47 PAGE 2
53 3 j++;
54 3
55 3 }
56 2 }
57 1 }
58
59 void timer0(void) interrupt 1 using 0
60 {
61 1 TH0=STH0;
62 1 TL0=STL0;
63 1 SPK=~SPK;
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 142 ----
CONSTANT SIZE = 405 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -