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

📄 main.lst

📁 cygnal上的数据采集的程序(带实时时钟)
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  11/15/2005 22:36:25 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Main.c LARGE OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <string.h>
   2          #include <stdlib.h>
   3          #include <stdio.h>
   4          
   5          #include "C8051f.h"
   6          #include "Serial0.h"
   7          #include "Serial1.h"
   8          #include "Timer.h"
   9          #include "Analog.h"
  10          #include "Sd2000.h"
  11          #include "Lcd.h"
  12          #include "Key.h"
  13          #include "App.h"
  14          #include "Func.h"
  15          #include "24LC02.h"
  16          #include "24LC32.h"
  17          #include "Dout.h"
  18          
  19          //全局变量
  20          unsigned int  Count1msInc;
  21          unsigned char Count1ms;
  22          unsigned char Count100ms;
  23          unsigned char Count1s;
  24          unsigned int TimeSecond;
  25          unsigned int TimeMinute;
  26          
  27          unsigned char EEPROMTime;
  28          unsigned long Tick_100ms;
  29          
  30          unsigned char RecCh;
  31          unsigned char RecFlag;
  32          
  33          unsigned long idata cpu_temperature;
  34          
  35          
  36          void PORT_Init (void)
  37          {
  38   1              //XBR0    = 0x04;                     // Enable SMBus, SPI0, and UART0
  39   1              XBR0    = 0x04;
  40   1              XBR1    = 0x04;
  41   1              XBR2    = 0x44;                     // Enable crossbar and weak pull-ups
  42   1         
  43   1              EMI0TC  = 0x21;
  44   1              P74OUT  = 0xFF;
  45   1      
  46   1              P0MDOUT = 0x15;
  47   1              P1MDOUT = 0xff;
  48   1              P2MDOUT |= 0xFA;
  49   1              P3MDOUT |= 0xFC;
  50   1      }
  51          
  52          void SYSCLK_Init (void)
  53          {
  54   1         int i;                              
  55   1         OSCXCN = 0x67;                     
C51 COMPILER V7.50   MAIN                                                                  11/15/2005 22:36:25 PAGE 2   

  56   1                                            
  57   1         for (i = 0; i < 256; i++) ;           
  58   1         while (!(OSCXCN & 0x80)) ;          
  59   1         OSCICN = 0x88;       
  60   1      }
  61          
  62          void init_main(void)
  63          {
  64   1      }
  65          /*
  66          void main (void)
  67          {
  68                  unsigned char Temp;
  69                  unsigned char Str[16];
  70                  unsigned char Str2[16];
  71                  unsigned long Tmp;
  72                  unsigned long Tmp2;
  73                  unsigned char i;
  74          
  75                  EA = 0;
  76                  WDTCN = 0xde;
  77                  WDTCN = 0xad;
  78                  EA = 1;
  79          
  80                  EMI0CF = 0x24 ;                                         // share low 4K XRAM
  81          
  82                  SYSCLK_Init ();                     // initialize oscillator
  83                  PORT_Init ();                       // initialize crossbar and GPIO
  84                  Timer0_Init();
  85                  init_main();
  86          
  87                  Delayms(200);
  88              Lcd_Initil();
  89                  Lcd_CLS();
  90          
  91                  init_serial0(1200);
  92                  init_serial1(1200);
  93          
  94                  InitSD();
  95          
  96                  ADC_Init();
  97          
  98                  Tick_Init();
  99          
 100                  //Lcd_Dis(0,0,"nihao");
 101                  //Disp_Date();
 102                  //Disp_WeekTime();
 103                  //Drv_CursorMove(2,2,1);
 104                  //Drv_CursorMove(3,3,1);
 105                  //Lcd_Dis(3,3,"12345");
 106                  //Drv_CursorMove(3,3,1);
 107          
 108                  Temp = Drv_E2PRead32(0);
 109                  Temp = Drv_E2PRead32(1000);
 110                  Temp = Drv_E2PRead32(2000);
 111                  Temp = Drv_E2PRead32(3000);
 112                  Temp = Drv_E2PRead32(3999);
 113          
 114          
 115                  E2PWrite32(0,0xaa);
 116                  Temp = E2PRead32(0);
 117                  E2PWrite32(1000,0xf5);
C51 COMPILER V7.50   MAIN                                                                  11/15/2005 22:36:25 PAGE 3   

 118                  Temp = E2PRead32(1000);
 119                  E2PWrite32(2000,0x65);
 120                  Temp = E2PRead32(2000);
 121                  E2PWrite32(3000,0x89);
 122                  Temp = E2PRead32(3000);
 123                  E2PWrite32(3999,0x27);
 124                  Temp = E2PRead32(3999);
 125                  E2PWrite32(0x38,0x27);
 126                  Temp = E2PRead32(0x38);
 127                  Temp = E2PRead32(0);
 128          
 129                  Lcd_CLS();
 130                  while(1)
 131                  {
 132                          sprintf(Str,"%d",TimeMinute);
 133                          Lcd_Dis(0,0,Str);
 134                          sprintf(Str,"%d",TimeSecond);
 135                          Lcd_Dis(1,0,Str);
 136                          sprintf(Str,"%ld",Tick_100ms);
 137                          Lcd_Dis(2,0,Str);
 138          
 139                          for(i = 0; i < 16; i++)
 140                          {
 141                                  Str2[i] = 0;
 142                          }
 143                          Tmp2 = Read_Analog_Inputs(MUX_AN1);
 144                          sprintf(Str2,"%8ld",Tmp2);
 145                          Lcd_Dis(3,0,Str2);
 146          
 147                          Delayms(255);
 148          
 149                          for(i = 0; i < 16; i++)
 150                          {
 151                                  Str[i] = 0;
 152                          }
 153                          Tmp = Read_Analog_Inputs(MUX_AN0);
 154                          sprintf(Str,"%8ld",Tmp);
 155                          Lcd_Dis(3,4,Str);
 156          
 157          
 158                          serial_send(Str2);
 159                          serial_send("\r");
 160                          Dout(0x55);
 161                  }
 162                  
 163                  while(1)
 164                  {
 165                          serial_send("hello\r");
 166                          serial_send_("hello\r");
 167                          Read_Analog_Inputs(MUX_AN0);
 168                          Delayms(255);
 169                          Read_Analog_Inputs(MUX_AN1);
 170                          Delayms(255);
 171                          Read_Analog_Inputs(MUX_CPU_TEMP);
 172                          Delayms(255);
 173                          Lcd_CLS();
 174                          Disp_Date();
 175                          Disp_WeekTime();
 176                  }
 177          
 178          }*/
 179          
C51 COMPILER V7.50   MAIN                                                                  11/15/2005 22:36:25 PAGE 4   

 180          void main()
 181          {
 182   1      
 183   1              unsigned char ch,i;
 184   1              unsigned char xdata buf[11];
 185   1      
 186   1              EA = 0;
 187   1              WDTCN = 0xde;
 188   1              WDTCN = 0xad;
 189   1              EA = 1;
 190   1      
 191   1              EMI0CF = 0x24 ;                                         // share low 4K XRAM
 192   1      
 193   1              SYSCLK_Init ();                     // initialize oscillator
 194   1              PORT_Init ();                       // initialize crossbar and GPIO
 195   1              Timer0_Init();
 196   1              init_main();
 197   1      
 198   1              Delayms(200);
 199   1          Lcd_Initil();
 200   1              Lcd_CLS();
 201   1      
 202   1              init_serial0(1200);
 203   1              init_serial1(1200);
 204   1      
 205   1              InitSD();
 206   1      
 207   1              ADC_Init();
 208   1      
 209   1              Tick_Init();
 210   1      
 211   1              Lcd_Dis(0,0,"成都市");
 212   1              while(1)
 213   1              {
 214   2                      memset(buf,0,11);
 215   2                      E2PWrite32(0,'X');
 216   2                      Delayms(50);
 217   2                      E2PWrite32(1,'I');
 218   2                      Delayms(50);
 219   2                      E2PWrite32(2,'E');
 220   2                      Delayms(50);
 221   2                      E2PWrite32(3,'Y');
 222   2                      Delayms(50);
 223   2                      E2PWrite32(4,'I');
 224   2                      Delayms(50);
 225   2                      E2PWrite32(5,'N');
 226   2                      Delayms(50);
 227   2                      E2PWrite32(6,'Q');
 228   2                      Delayms(50);
 229   2                      E2PWrite32(7,'I');
 230   2                      Delayms(50);
 231   2                      E2PWrite32(8,'A');
 232   2                      Delayms(50);
 233   2                      E2PWrite32(9,'O');
 234   2                      Delayms(50);
 235   2                      for(i=0;i<10;i++)
 236   2                      {
 237   3                              buf[i] = E2PRead32(i);
 238   3                      }
 239   2                      E2PWrite32(8,'A');
 240   2                      Delayms(50);
 241   2                      E2PWrite32(0x38,1);
C51 COMPILER V7.50   MAIN                                                                  11/15/2005 22:36:25 PAGE 5   

 242   2                      Delayms(50);
 243   2                      E2PWrite32(0x48,2);
 244   2                      Delayms(50);
 245   2                      E2PWrite32(0x39,3);
 246   2                      Delayms(50);
 247   2                      E2PWrite32(0x49,4);
 248   2                      Delayms(50);
 249   2                      ch = E2PRead32(0x38);
 250   2      
 251   2                      memset(buf,0,11);
 252   2                      for(i=0;i<10;i++)
 253   2                      {
 254   3                              buf[i] = E2PRead32(i);
 255   3                      }
 256   2                      ch = E2PRead32(0x38);
 257   2                      ch = E2PRead32(0x38);
 258   2                      ch = E2PRead32(0);
 259   2                      ch = E2PRead32(8);
 260   2                      Dout(0xff);
 261   2                      Dout(0x0);
 262   2              }
 263   1      }
 264          
 265          
 266          
 267          
 268          
 269          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    601    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =     31    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =      4    ----
   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 + -