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

📄 dyna_display.lst

📁 8051单片机学习源码 包括定时器、键盘、液晶显示等
💻 LST
字号:
C51 COMPILER V6.12  DYNA_DISPLAY                                                           11/24/2007 11:04:21 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE DYNA_DISPLAY
OBJECT MODULE PLACED IN .\dyna_display.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\..\test1_03\dyna_display.c BROWSE DEBUG OBJECTEXTEND PRINT(.\dyna_displa
                    -y.lst) OBJECT(.\dyna_display.obj) 

stmt level    source

   1          #include<reg52.h>
   2          #define uchar unsigned char
   3          
   4          uchar count,coun,num,n;
   5          sbit dula=P2^6;
   6          sbit wela=P2^7;
   7          
   8          uchar code tabledu[]={
   9          0x3f,0x06,0x5b,0x4f,
  10          0x66,0xd,0x7d,0x07,
  11          0x7f,0x6f,0x77,0x7c,
  12          0x39,0x5e,0x79,0x71};
  13          
  14          uchar code tablewe[]={
  15          0x01,0x02,0x04,0x08,
  16          0x10,0x20  
  17          }; 
  18          
  19          
  20          void main()
  21          {EA=1;
  22   1       ET1=1;
  23   1       ET0=1;
  24   1       TMOD=0X11;
  25   1       TH1=(65536-500)/256;
  26   1       TL1=(65536-500)%256;
  27   1       TH0=(65536-50000)/256;    
  28   1       TL0=(65536-50000)%256;
  29   1       n=1;
  30   1       while(1)
  31   1      		 { while(1){  
  32   3      		        if(n==7) n=1;
  33   3      		        
  34   3      				    //--------------------------------------------------------------------
  35   3      
  36   3      						if(n==1) while(1) {   TR0=1; TR1=1;
  37   4      						                      if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
  38   4      									           if(count==1)
  39   4      											 	{
  40   5      												  if(num==1)
  41   5      												  num=0;
  42   5      												  count=0;
  43   5      												  P0=0X00;
  44   5      												  wela=1;
  45   5      												  wela=0;
  46   5      												  P0=~tabledu[num+1];
  47   5      												  dula=1;
  48   5      												  dula=0;
  49   5      												  P0=tablewe[num];
  50   5      												  wela=1;
  51   5      												  wela=0;
  52   5      												  num++;
  53   5      												}
  54   4      											}
C51 COMPILER V6.12  DYNA_DISPLAY                                                           11/24/2007 11:04:21 PAGE 2   

  55   3      										 
  56   3      								
  57   3      						//-------------------------------------------
  58   3      					else if(n==2) while(1) {  TR0=1;TR1=1;
  59   4      						                      if(coun==20){coun=0;count=0;TR1=0;TR0=0; break;}
  60   4      									           if(count==1)
  61   4      											 	{
  62   5      												  if(num==2)
  63   5      												  num=0;
  64   5      												  count=0;
  65   5      												  P0=0X00;
  66   5      												  wela=1;
  67   5      												  wela=0;
  68   5      												  P0=~tabledu[num+1];
  69   5      												  dula=1;
  70   5      												  dula=0;
  71   5      												  P0=tablewe[num];
  72   5      												  wela=1;
  73   5      												  wela=0;
  74   5      												  num++;
  75   5      												}		
  76   4      											}
  77   3      
  78   3      
  79   3      
  80   3      						  //---------------------------
  81   3      						  
  82   3      						  else if(n==3) while(1) {  TR0=1;TR1=1;
  83   4      						                      if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
  84   4      									           if(count==1)
  85   4      											 	{
  86   5      												  if(num==3)
  87   5      												  num=0;
  88   5      												  count=0;
  89   5      												   P0=0X00;
  90   5      												  wela=1;
  91   5      												  wela=0;
  92   5      												  P0=~tabledu[num+1];
  93   5      												  dula=1;
  94   5      												  dula=0;
  95   5      												  P0=tablewe[num];
  96   5      												  wela=1;
  97   5      												  wela=0;
  98   5      												  num++;
  99   5      												}		
 100   4      											}
 101   3      						   //--------------------------------------------
 102   3      						 else if(n==4) while(1) {  TR0=1; TR1=1;
 103   4      						                      if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
 104   4      									           if(count==1)
 105   4      											 	{
 106   5      												  if(num==4)
 107   5      												  num=0;
 108   5      												  count=0;
 109   5      												  P0=0X00;
 110   5      												  wela=1;
 111   5      												  wela=0;
 112   5      												  P0=~tabledu[num+1];
 113   5      												  dula=1;
 114   5      												  dula=0;
 115   5      												  P0=tablewe[num];
 116   5      												  wela=1;
C51 COMPILER V6.12  DYNA_DISPLAY                                                           11/24/2007 11:04:21 PAGE 3   

 117   5      												  wela=0;
 118   5      												  num++;
 119   5      												}		
 120   4      											}
 121   3      						//--------------------------------------------------
 122   3      						else if(n==5) while(1) {  TR0=1; TR1=1;
 123   4      						                      if(coun==20){coun=0;count=0;TR1=0;TR0=0; break;}
 124   4      									           if(count==1)
 125   4      											 	{
 126   5      												  if(num==5)
 127   5      												  num=0;
 128   5      												  count=0;
 129   5      												  P0=0X00;
 130   5      												  wela=1;
 131   5      												  wela=0;
 132   5      												  P0=~tabledu[num+1];
 133   5      												  dula=1;
 134   5      												  dula=0;
 135   5      												  P0=tablewe[num];
 136   5      												  wela=1;
 137   5      												  wela=0;
 138   5      												  num++;
 139   5      												}		
 140   4      											}
 141   3      					//-------------------------------------------------
 142   3      					else if(n==6) while(1) {  TR0=1;TR1=1;
 143   4      						                      if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
 144   4      									           if(count==1)
 145   4      											 	{
 146   5      												  if(num==6)
 147   5      												  num=0;
 148   5      												  count=0;
 149   5      												  P0=0X00;
 150   5      												  wela=1;
 151   5      												  wela=0;
 152   5      												  P0=~tabledu[num+1];
 153   5      												  dula=1;
 154   5      												  dula=0;
 155   5      												  P0=tablewe[num];
 156   5      												  wela=1;
 157   5      												  wela=0;
 158   5      												  num++;
 159   5      												}		
 160   4      											}
 161   3      
 162   3      
 163   3      			 
 164   3      					
 165   3      						n++;
 166   3      
 167   3      					}//while2
 168   2      
 169   2      		 }	//while1
 170   1      }  //main
 171          
 172          
 173             void time1() interrupt 3
 174             {
 175   1         	TH1=(65536-50)/256;    
 176   1      	TL1=(65536-50)%256;
 177   1      	count++;
 178   1         }
C51 COMPILER V6.12  DYNA_DISPLAY                                                           11/24/2007 11:04:21 PAGE 4   

 179              void time0() interrupt 1
 180             {
 181   1         	TH0=(65536-50000)/256;    
 182   1      	TL0=(65536-50000)%256;
 183   1      	coun++;
 184   1         }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    522    ----
   CONSTANT SIZE    =     22    ----
   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 + -