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

📄 main.lst

📁 关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  05/31/2007 05:09:35 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c LARGE

stmt level    source

   1          
   2          //********************************************************************************************************
             -/
   3          //#include "config.h"
   4          //#include "MyHFile.h"
   5          
   6          /*******************************************************************************************************
   7          ** 函数名称:
   8          ** 功能描述:
   9          ** 入口参数:无
  10          ** 出口参数:无
  11          *******************************************************************************************************/
  12          #include <REG52.H> 
  13          #include <stdio.h> 
  14          #include "lcd.h"
  15          /*******************************************************************************************************
  16          ** 函数名称:main()
  17          ** 功能描述:
  18          ** 调试说明:
  19          *******************************************************************************************************/
  20          
  21          void delay2s(int n)
  22          {
  23   1        unsigned char i,j;
  24   1        for(;n>0;n--)
  25   1           for(i=0;i<250;i++)
  26   1              for(j=0;j<250;j++);
  27   1      }
  28          
  29          void delay20ms(int n)
  30          {
  31   1        unsigned char i,j;
  32   1        for(;n>0;n--)
  33   1           for(i=0;i<50;i++)
  34   1              for(j=0;j<250;j++);
  35   1      }
  36          xdata long int Alm_t=3700L;
  37          int prockey(void)
  38          {
  39   1         char c=(~P0)&0xf;
  40   1         xdata char ss[10];
  41   1         if(c==0) return(0);
  42   1         delay20ms(1);
  43   1         if(c!=(~P0&0xf)) return(0);
  44   1         
  45   1         switch(c)
  46   1            {
  47   2             case 0x1:
  48   2                     
  49   2                 LCD_WStr(0x80,"显示温度曲线");
  50   2                               delay2s(5);
  51   2                     return(1);
  52   2                     break;
  53   2                 case 0x2:
  54   2                     Alm_t+=10;
C51 COMPILER V7.06   MAIN                                                                  05/31/2007 05:09:35 PAGE 2   

  55   2                     break;
  56   2                 case 0x4:
  57   2                     Alm_t-=10;
  58   2                     break;
  59   2                 case 0x8:
  60   2                     LCD_WStr(0x80,"显示温度曲线");
  61   2                               delay2s(5);
  62   2                     return(1);
  63   2                     break;
  64   2                 default:
  65   2                     return(0);
  66   2                 }
  67   1      
  68   1      
  69   1          LCD_WStr(0x80,"报警温度:");
  70   1              sprintf(ss,"%d.%d",(int)(Alm_t/100L),(int)((Alm_t/10)%10));
  71   1          LCD_WStr(0x84,ss);
  72   1          LCD_WStr(0x87,"度");
  73   1          delay2s(10);
  74   1              LCD_CLS();
  75   1          return(0);
  76   1      }
  77          
  78          int main(void)
  79          {
  80   1          Init_timer0();
  81   1              LCD_Init();     
  82   1              LCD_CLS();
  83   1              timer0_count1_CNST=6000;//60s
  84   1          timer0_tick1=0;
  85   1              timer0_tick1=1;
  86   1      
  87   1              timer0_count2=timer0_count2_CNST=100;//1.5s
  88   1          timer0_tick2=0;
  89   1      
  90   1              timer0_count3=timer0_count3_CNST=100;
  91   1          timer0_tick3=0;
  92   1          while(1)
  93   1              {
  94   2               if(prockey()) display2();
  95   2               else display1();    
  96   2               GetAdc();         //get adc temp   
  97   2           //Get_t_Str();      //get temperate string
  98   2           if( timer0_tick1)
  99   2                  {
 100   3                              timer0_count1=timer0_count1_CNST=6000;//60s
 101   3                  timer0_tick1=0;    //restart 60s counter           
 102   3                              startplay();                    
 103   3                      }               
 104   2           radio_play(); 
 105   2               //delay2s(1);
 106   2              }  
 107   1      }
 108          
 109          /*********************************************************************************************************
 110          **                            End Of File
 111          ********************************************************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    484    ----
   CONSTANT SIZE    =     33    ----
C51 COMPILER V7.06   MAIN                                                                  05/31/2007 05:09:35 PAGE 3   

   XDATA SIZE       =      4      10
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -