⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8key1.lst

📁 《爱上单片机》配书光盘
💻 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 + -