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

📄 main.lst

📁 里面包含了LCD显示
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  09/17/2007 09:47:25 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //====================力合微电子==============
   2          //最后修改:
   3          //修改内容:
   4          //修改记录:
   5          //============================================
   6          #define  main_c
   7          #include "io.h"
   8          #include "key.h"
   9          #include "main.h"
  10          #include "interrupt.h"
  11          #include "LME2200.h"
  12          #include "lcd.h"
  13          #include "ifr_ir.h"
  14          #include "stc_eeprom.h"
  15          
  16          uchar ddd=0;
  17          //****************************************************
  18          //function:发送一个数据        
  19          //input   :无
  20          //output  :无
  21          //modify  :2007-8-24    
  22          //****************************************************
  23          void send_char(uchar sdata)
  24            {sdata=sdata;   
  25   1      
  26   1         RCAP2L=TL2=0Xdc;//9600       12hz时为0Xd8
  27   1         RCAP2H=TH2=0Xff;
  28   1         T2CON=0X34;ET2=0;
  29   1         SCON= 0X50;PCON =0XF0;
  30   1         SBUF=sdata;while(!TI)wdt();
  31   1         RCAP2L=TL2=0Xdc;//50ms
  32   1         RCAP2H=TH2=0Xff;
  33   1         TF2=0;ET2=0;//T2CON=0X04;
  34   1         TI=0;  
  35   1             
  36   1         } 
  37          //****************************************************
  38          //function:延时子程序  
  39          //input   :无
  40          //output  :无
  41          //modify  :2007-8-24   
  42          //****************************************************
  43          void delay(unsigned int t)
  44            {
  45   1           unsigned int i;
  46   1           for(i=0;i<t;i++)wdt(); 
  47   1        }        
  48          //****************************************************
  49          //function:
  50          //input   :无
  51          //output  :无
  52          //modify  :2007-9-17
  53          //****************************************************
  54          void read_lme(void)
  55           {
C51 COMPILER V7.50   MAIN                                                                  09/17/2007 09:47:25 PAGE 2   

  56   1         Lme_Reg_Read(0xea,&lem_EA);
  57   1         Lme_Reg_Read(0xeb,&lem_EB);
  58   1         Lme_Reg_Read(0xf2,&lem_F2);
  59   1         Lme_Reg_Read(0xf4,&lem_F4);
  60   1         Lme_Reg_Read(0xF6,&lem_F6);
  61   1       }
  62          
  63          //****************************************************
  64          //function:MCU初始化   
  65          //input   :无
  66          //output  :无
  67          //modify  :2007-8-24   
  68          //****************************************************
  69          void mcu_initial(void)
  70            {   
  71   1              
  72   1              ddd=0;bbb=0;
  73   1      
  74   1              rfintpin=1;
  75   1              send_char(0x88);
  76   1      
  77   1          fuzhi();
  78   1              AUXR=0X03;
  79   1              
  80   1      //用于无线的接收和红外的接收     
  81   1              TMOD=0X21;
  82   1          PT0=1;
  83   1          TL0=(65536-50000)%256;
  84   1          TH0=(65536-50000)/256;
  85   1          ET0=0;
  86   1          TR0=0; 
  87   1      //用于串口的接收与发送  
  88   1      
  89   1          SCON=0X50;
  90   1          TL1=0xfd;
  91   1          TH1=0xfd;
  92   1          PCON=0x00;
  93   1          ET1=0;
  94   1          ES=1;
  95   1          PS=1;
  96   1          TR1=1;
  97   1      
  98   1       //定时用       
  99   1              T2CON=0X00;
 100   1          ET2=1;                                       
 101   1          TH2=(65536-5000)/256;
 102   1          TL2=(65536-5000)%256;
 103   1          RCAP2H=(65536-5000)/256;                                 
 104   1          RCAP2L=(65536-5000)%256;
 105   1          PT2=0;
 106   1      
 107   1              TR2=1;
 108   1              EA=1;
 109   1      
 110   1      
 111   1              key_init();
 112   1              Init_Lme2200();
 113   1              init_1520();
 114   1              ifr_init();
 115   1              Init_Uart();
 116   1        }
 117            
C51 COMPILER V7.50   MAIN                                                                  09/17/2007 09:47:25 PAGE 3   

 118          //****************************************************
 119          //function:主程序段    
 120          //input   :无
 121          //output  :无
 122          //modify  :2007-8-24    
 123          //****************************************************
 124          void main(void)   
 125            { 
 126   1               mcu_initial();
 127   1      
 128   1               zhuti();
 129   1               while(1)
 130   1            {
 131   2                       if(!ifr_ir)
 132   2                  { 
 133   3                                ifr_irn();
 134   3                                ifr_administer();
 135   3                              }
 136   2                       scan_key();
 137   2                       keyexe();
 138   2                       keyexe1();
 139   2                       password_exit();
 140   2                       key_odd();
 141   2                       key_odd1(); 
 142   2                       
 143   2                        
 144   2                        if(ddd)
 145   2                          {
 146   3                                 if(rfintpin)
 147   3                       {ifr_rf();}    
 148   3                          }
 149   2                       
 150   2                       if(((Rece_Buf_Empt == 1))&&(serial_rece_count == 18))//数据接收
 151   2                     { 
 152   3                   Lme_Data_Read(PLC_RX_BUF);//读取数据        
 153   3             
 154   3                    if(Lme_Reg_Read(RD_STA_REG,&RX_CRC) == Success)//{读取CRC数据       
 155   3             
 156   3                    if((RX_CRC & 0x01) == 0)
 157   3                          {
 158   4                                        read_lme();
 159   4                                        rx_led_on_off(PLC_RX_BUF);
 160   4                      }
 161   3                     }  
 162   2            }
 163   1        }
 164           
 165          ////////////////////////////////////////////////////////////////
 166          //////////   ******  **   **  *****    /////////////////////////
 167          //////////   **      ***  **  **  **   /////////////////////////
 168          //////////   ******  ** * **  **   **  /////////////////////////
 169          //////////   **      **  ***  **  **   /////////////////////////
 170          //////////   ******  **   **  *****    /////////////////////////
 171          ////////////////////////////////////////////////////////////////


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    311    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    488    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8    ----
C51 COMPILER V7.50   MAIN                                                                  09/17/2007 09:47:25 PAGE 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 + -