📄 8key1.lst
字号:
C51 COMPILER V6.12 8KEY1 05/25/2009 01:40:09 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 8KEY1
OBJECT MODULE PLACED IN 8KEY1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 8KEY1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2
3 #include <AT89X51.H>
4
5 sbit SPEAKER = P3^7;
6 #define KEY P1
7 unsigned char MUSIC;
8 unsigned char STH0;
9 unsigned char STL0;
10 unsigned int code tab[]={
11 64021,64103,64260,64400,//低音3开始
12 64524,64580,64684,64777,
13 64820,64898,64968,65030,
14 65058,65110,65157,65178
15 };
16
17 void main(void){
18 1 TMOD=0x01;
19 1 ET0=1;
20 1 EA=1;
21 1 KEY = 0xff;
22 1 while(1){
23 2 if(KEY != 0xff){
24 3 switch (~KEY){//显示的列位置
25 4 case 0x01://
26 4 MUSIC = 7;
27 4 break;//
28 4 case 0x02://
29 4 MUSIC = 6;
30 4 break;//
31 4 case 0x04://
32 4 MUSIC = 5;
33 4 break;//
34 4 case 0x08://
35 4 MUSIC = 4;
36 4 break;//
37 4 case 0x10://
38 4 MUSIC = 3;
39 4 break;//
40 4 case 0x20://
41 4 MUSIC = 2;
42 4 break;//
43 4 case 0x40://
44 4 MUSIC = 1;
45 4 break;//
46 4 case 0x80://
47 4 MUSIC = 0;
48 4 break;//
49 4 }
50 3
51 3 STH0=tab[MUSIC]/256;
52 3 STL0=tab[MUSIC]%256;
53 3 TR0=1;
54 3 }else{
55 3 SPEAKER = 1;
C51 COMPILER V6.12 8KEY1 05/25/2009 01:40:09 PAGE 2
56 3 TR0=0;
57 3 }
58 2 }
59 1 }
60 void t0(void) interrupt 1 using 0{
61 1 TH0=STH0;
62 1 TL0=STL0;
63 1 SPEAKER=~SPEAKER;
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -