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

📄 flash.lst

📁 2008年山东省大学生电子设计大赛 c题 多功能电子计价秤 单片机用的 c8051f005
💻 LST
字号:
C51 COMPILER V7.20   FLASH                                                                 09/18/2008 18:08:22 PAGE 1   


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

line level    source

   1          #include "include.h"
   2          
   3          void flash_clr(uchar xdata *pwr)
   4          {
   5   1              FLSCL=0x89;
   6   1              PSCTL=0x03;                                     //擦除允许 写允许
   7   1              *pwr=0x00;
   8   1              PSCTL=0X00;
   9   1      }
  10          
  11          //----------------------------------------------
  12          //向flash的128字节扇区写数据  扇区地址0x8000-0x807f
  13          //dat 要存储的数据数组名   x:存储在128字节扇区的第X字节
  14          //----------------------------------------------
  15          void flash_wr(struct goods *dat,uchar list_num)
  16          {
  17   1              uchar i=0;
  18   1              struct goods xdata *pwr=0x8000;//写指针
  19   1              uchar xdata *pwr2;
  20   1      
  21   1      //      FLSCL=0x89;
  22   1      //      PSCTL=0x03;                                     //擦除允许 写允许
  23   1      //      *pwr=0x00;
  24   1                              
  25   1              for(i=0;i<10;i++)
  26   1              {       
  27   2                      PSCTL=0x01;                                     //写允许
  28   2                      *pwr=*(dat+i);
  29   2                      PSCTL=0x00;                                     //写禁止
  30   2                      pwr++;
  31   2              }
  32   1              pwr2=(uchar xdata *)pwr;
  33   1              PSCTL=0x01;                                     //写允许
  34   1              *pwr2=list_num;
  35   1              PSCTL=0x00;                                     //写禁止        
  36   1      }
  37          
  38          //----------------------------------------------
  39          //读取flash的128字节扇区内容
  40          //----------------------------------------------
  41          void flash_re(struct goods *dat)
  42          {
  43   1              uchar i;
  44   1              struct goods code *pre=0x8000;  //读指针
  45   1              for(i=0;i<10;i++)
  46   1              {
  47   2                      *(dat+i)=*pre;
  48   2                      pre++;
  49   2              }
  50   1      }
  51          /*-------------------------------------------
  52          读取当前清单ID
  53          ---------------------------------------------*/
  54          uchar flash_read_list_num()
  55          {
C51 COMPILER V7.20   FLASH                                                                 09/18/2008 18:08:22 PAGE 2   

  56   1              uchar list_num;
  57   1              uchar code *pre=0x8032;
  58   1              list_num=*pre;
  59   1              return list_num;
  60   1      }
  61          
  62          //---------------------------------------------
  63          //向flash中写入list结构体变量
  64          //
  65          //---------------------------------------------
  66          void flash_save(struct list xdata *add,struct list list1)
  67          {
  68   1              PSCTL=0x01;                                     //写允许
  69   1              *add=list1;
  70   1              PSCTL=0x00;                                     //写禁止
  71   1      }
  72          
  73          
*** WARNING C316 IN LINE 73 OF flash.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    301    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----     134
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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