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

📄 flash.lst

📁 本程序能实现温度的实时采集与显示
💻 LST
字号:
C51 COMPILER V7.06   FLASH                                                                 11/13/2007 17:04:42 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FLASH
OBJECT MODULE PLACED IN flash.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE flash.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stdio.h>
   2          #include <reg1210.h>
   3          #include "rom1210.h"
   4          //#include <msc1210.h>
   5          
   6          #define PAGE_START 0x0400
   7          #define PAGE_SIZE 0x80
   8          
   9          extern void autobaud(void);
  10          
  11          char xdata *pFlashPage;
  12          
  13          unsigned int xdata buffer[PAGE_SIZE];
  14          
  15          int flash_read(int page,int byte_num)
  16          {
  17   1                      unsigned int m,read_add;
  18   1                      read_add=0x400+0x80*page+byte_num;    //实际地址
  19   1      
  20   1                      pFlashPage=(char xdata*)read_add;
  21   1                      buffer[0]=*pFlashPage;
  22   1                      if(buffer[0]>128)
  23   1                              buffer[0]+=256;
  24   1                      printf("buffer[0]=%d\n",buffer[0]);
  25   1                      return buffer[0];
  26   1      }
*** WARNING C280 IN LINE 17 OF FLASH.C: 'm': unreferenced local variable
  27          
  28          void flash_write(int page,int byte_num,int write_data)
  29          {
  30   1                      unsigned int m,lead_add;
  31   1                      lead_add=0x400+0x80*page;                               //页首地址
  32   1      
  33   1                      pFlashPage=(char xdata*)lead_add;
  34   1                      for(m=0;m<128;m++)
  35   1                              buffer[m]=*pFlashPage++;
  36   1      
  37   1                      page_erase(lead_add,0x0ff,DATA_FLASH);
  38   1      
  39   1                      buffer[byte_num]=write_data;
  40   1                      for(m=0;m<128;m++)
  41   1                              write_flash_byte(lead_add+m,buffer[m],DATA_FLASH);
  42   1      
  43   1      }
  44          
  45          main()
  46          {
  47   1                      char result;
  48   1                      unsigned int i,add,dat;
  49   1                      autobaud();
  50   1                      FTCON=0x64;
  51   1                      USEC=11-1;
  52   1                      MSEC=11059-1;
  53   1      
  54   1                      dat=flash_read(0,0);
C51 COMPILER V7.06   FLASH                                                                 11/13/2007 17:04:42 PAGE 2   

  55   1                      printf("dat=%d\n",dat);
  56   1      
  57   1                      flash_write(0,0,0x0A);
  58   1      
  59   1                      dat=flash_read(0,0);
  60   1                      printf("dat=%d\n",dat);
  61   1      
  62   1                      while(RI=0);
*** WARNING C276 IN LINE 62 OF FLASH.C: constant in condition expression
  63   1                      RI=0;
  64   1      }
*** WARNING C280 IN LINE 47 OF FLASH.C: 'result': unreferenced local variable
*** WARNING C280 IN LINE 48 OF FLASH.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 48 OF FLASH.C: 'add': unreferenced local variable
  65          
  66          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    364    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =    256    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      15
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  5 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -