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

📄 main.lst

📁 我同事做的一个CS5522的51单片机的驱动,用的是89S52,开发环境是KEIL C
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   01/01/2004 11:30:50 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE .\main.c ROM(SMALL) DEBUG OBJECTEXTEND

stmt level    source

   1          #pragma SRC
   2          #include<reg52.h>
   3          //*******************************
   4          sbit cs=P2^1;    //和cs5522有关的端口
   5          sbit sdi=P2^2;
   6          sbit sdo=P2^0;
   7          sbit sclk=P2^3;
   8          //extern bit cs;    //和cs5522有关的端口
   9          //extern bit sdi;
  10          //extern bit sdo;
  11          //extern bit sclk;  
  12          //*******************************
  13          unsigned char bdata  message; //消息变量
  14          unsigned char bdata  main_temp;  //全局缓冲变量
  15          sbit main_temp_7=main_temp^7; 
  16          sbit get_data=message^0;
  17          sbit sen_data=message^1;
  18          sbit bcd_data=message^2;
  19          sbit show_data=message^3;
  20          //*******************************
  21          unsigned char data  dis_data[3];   //三字结的被显示数。
  22          unsigned char data  t_d[8];    //需要显示的每位数。 
  23          //********************************
  24          void eight_dis(void);
  25          void InitCs(void);
  26          void initserial(void);
  27          void display(unsigned char  SubDisNum);
  28          //*********************************
  29          void bcd_change(void);
  30          
  31          //********************************
  32          unsigned char ReadW(void);
  33          void Se_Cs_W(unsigned char Cs_Word);
  34          //********************************
  35          
  36          //********************************
  37            main()
  38             {
  39   1      
  40   1      
  41   1      
  42   1      //******************************************
  43   1      	  unsigned char main_i,main_j,main_k;
  44   1            
  45   1      
  46   1      
  47   1      
  48   1      //**********************************
  49   1      		message=0;
  50   1            sen_data=1;
  51   1      //*********************************
  52   1      //cs5522端口初始化      
  53   1            cs=1;
  54   1      	  sclk=0;
  55   1      //*********************************
C51 COMPILER V6.12  MAIN                                                                   01/01/2004 11:30:50 PAGE 2   

  56   1      //延时600ms.
  57   1            main_i=16;
  58   1            while(main_i)
  59   1      		   {
  60   2      			  main_j=0xff;
  61   2      			  while(main_j)
  62   2      			     { 
  63   3      				     main_k=0xff;
  64   3      				     while(main_k)
  65   3      					      {
  66   4      							  main_k--;
  67   4      							
  68   4      							}
  69   3      				     main_j--;
  70   3      				  }
  71   2      			   main_i--;
  72   2      			}  		
  73   1            initserial();
  74   1      		InitCs();
  75   1      //********************************************
  76   1      //采集数据
  77   1            while(1)
  78   1      	      {
  79   2      //*********************************
  80   2      //发转化命令
  81   2      			 if(sen_data)
  82   2      			     {
  83   3      				    get_data=1;
  84   3      				    cs=0;				  
  85   3      				   // Se_Cs_W(0x80);
  86   3      				    sen_data=0;				  
  87   3      				    cs=1;
  88   3      				  }
  89   2      //**********************************
  90   2      ////接收数据。
  91   2      		    if(get_data)
  92   2      		        { 
  93   3       				    sen_data=0;
  94   3      				    if(~sdo)
  95   3      				        { 
  96   4       						    cs=0;
  97   4      							//dis_data[2]=ReadW();
  98   4      						   // dis_data[2]=ReadW();//接收数据。
  99   4      				          //  dis_data[1]=ReadW();
 100   4      				           // dis_data[0]=ReadW();
 101   4      						    cs=1;
 102   4      					     	bcd_data=1;  //触发BCD转换
 103   4      							 
 104   4      						   
 105   4      						   } 
 106   3      				    
 107   3      				  }
 108   2      //**********************************************
 109   2      			 if(bcd_data)
 110   2      		 	     {
 111   3      				    bcd_data=0;
 112   3      				    show_data=1;
 113   3      				//	 bcd_change();
 114   3      				  
 115   3      				  }
 116   2      			 if(show_data)
 117   2      			    {
C51 COMPILER V6.12  MAIN                                                                   01/01/2004 11:30:50 PAGE 3   

 118   3      				  // eight_dis();
 119   3      				//	show_data=0;
 120   3      				 
 121   3      				 
 122   3      				 }
 123   2      		   main_i=9;
 124   2               while(main_i)
 125   2      		     {
 126   3      			     main_j=0xff;
 127   3      			     while(main_j)
 128   3      			       { 
 129   4      				       main_k=0xff;
 130   4      				       while(main_k)
 131   4      					       {
 132   5      							    main_k--;							
 133   5      							 }
 134   4      				       main_j--;
 135   4      				    }
 136   3      			    main_i--;
 137   3      			  }
 138   2      
 139   2      	   }
 140   1            
 141   1      //*************************************************
 142   1      }        


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     88    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13       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 + -