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

📄 system_initial.lst

📁 基于51的单片机设计的电容计的完整源代码
💻 LST
字号:
C51 COMPILER V7.06   SYSTEM_INITIAL                                                        03/02/2006 23:49:40 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SYSTEM_INITIAL
OBJECT MODULE PLACED IN system_initial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE system_initial.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /******************************************************************
   2             本程序只供学习使用,未经作者许可,不得用于其它任何用途
   3                我的邮箱:computer-lov@tom.com
   4                  欢迎访问我的blog:  http://computer00.21ic.org
   5          
   6          system_initial.c文件 系统初始化
   7          
   8          Created by Computer-lov
   9          Date: 2004.11.12
  10          
  11          Edit date:2006.3.2
  12          
  13          Version V1.1
  14          Copyright(C) Computer-lov 2004-2014
  15          All rigths reserved      
  16          *******************************************************************/
  17          
  18          #include "hardware.h"
  19          #include "system_initial.h"
  20          #include "main.h"
  21          #include "LCD1602.H"
  22          #include "measure_capacity.h"
  23          #include "square_wave_generator.h"
  24          
  25          void System_initial(void)
  26          {
  27   1       unsigned int i;
  28   1       EA=0;
  29   1       P0=0xFF;
  30   1       P1=0x11;
  31   1       P2=0xFF;
  32   1       P3=0xBF;
  33   1       LCD_initial();
  34   1       LCD_prints("Welcom to use!");
  35   1       LCD_set_position(40);
  36   1       LCD_prints("Starting.");
  37   1       delayXms(200);
  38   1       T2CON=0x00;              //定时器自动重装模式
  39   1       T2MOD=0x00;
  40   1       RCAP2H=0xB1;
  41   1       RCAP2L=0xE0;             //定时时间为10ms
  42   1       TCON=0x05;               //外中断边沿触发方式
  43   1       TMOD=0x11;
  44   1       ET2=1;                   //定时中断2允许
  45   1       ET1=0;
  46   1       ET0=1;                   //外部中断0允许
  47   1       EX0=1;
  48   1       EX1=0;
  49   1       LCD_printc('.');
  50   1       delayXms(150);
  51   1       LCD_printc('.');
  52   1       delayXms(150);
  53   1       settings_value.flag=0xAA;
  54   1       settings_value.last_status=MAIN_MENU;
  55   1       settings_value.mode=AUTO_MODE;
C51 COMPILER V7.06   SYSTEM_INITIAL                                                        03/02/2006 23:49:40 PAGE 2   

  56   1       settings_value.capacity_scope=5;
  57   1       settings_value.wave_value=18;
  58   1       settings_value.zero_offset[0]=0x0000;
  59   1       settings_value.zero_offset[1]=0x0000;
  60   1       settings_value.zero_offset[2]=0x0000;
  61   1       settings_value.zero_offset[3]=0x0000;
  62   1       settings_value.zero_offset[4]=0x0000;
  63   1       i=Read_a_EEPROM_data(EEPROM_Addr,0x00);
  64   1       LCD_printc('.');
  65   1       delayXms(150);
  66   1       LCD_printc('.');
  67   1       delayXms(150);
  68   1       EA=1;
  69   1       TR2=1;
  70   1       if(i>255)
  71   1        {
  72   2         NO_2401=1;
  73   2         menu_value=1;
  74   2         status=settings_value.last_status;
  75   2         capacity_scope=settings_value.capacity_scope;
  76   2         wave_value=settings_value.wave_value;
  77   2         return;
  78   2        }
  79   1       else NO_2401=0;
  80   1       if(i!=settings_value.flag)
  81   1        {
  82   2         for(i=0;i<15;i++)Write_a_EEPROM_data(EEPROM_Addr,i,((unsigned char *)&settings_value)[i]);
  83   2         menu_value=1;
  84   2         status=settings_value.last_status;
  85   2         capacity_scope=settings_value.capacity_scope;
  86   2         wave_value=settings_value.wave_value;
  87   2         return;
  88   2        }
  89   1       LCD_printc('.');
  90   1       delayXms(50);
  91   1       LCD_printc('.');
  92   1       delayXms(50);
  93   1       for(i=0;i<15;i++)((unsigned char *)&settings_value)[i]=Read_a_EEPROM_data(EEPROM_Addr,i);
  94   1       LCD_printc('.');
  95   1       delayXms(100);
  96   1       menu_value=1;
  97   1       status=settings_value.last_status;
  98   1       capacity_scope=settings_value.capacity_scope;
  99   1       wave_value=settings_value.wave_value;
 100   1      }


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