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

📄 main.lst

📁 本程序是并口FLASH 39sf040读写程序,并给出调用函数.
💻 LST
字号:
C51 COMPILER V7.20   MAIN                                                                  07/26/2008 22:22:00 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEFINE(DEVICE_TYPE_ICIDRECORD) DEBUG OBJECTEXTEND

line level    source

   1          #include    <reg52.h>
   2          #include    <..\Include\FLASH.h>
   3          unsigned char xdata Writebydata[8192];
   4          
   5          void Wait(unsigned int j)
   6          {
   7   1              unsigned char i;
   8   1              while(j--)
   9   1                      for(i=0;i<100;i++);
  10   1      }
  11          
  12          void main()
  13          {  
  14   1          unsigned char xdata Readbydata[8192];
  15   1              unsigned int chipseletaddr;
  16   1              unsigned char i ;
  17   1              unsigned int  j;
  18   1              unsigned char FlashNum, FlashSize;
  19   1              FlashNum=4;
  20   1              chipseletaddr=0x8000;
  21   1              if(Flash_Init(chipseletaddr,&FlashSize, &FlashNum)==0)
  22   1              {
  23   2      //              Flash_EraseEntirChip(0x9000);       //片擦除
  24   2                      for(i=0;i<FlashNum;i++)
  25   2                      {
  26   3                              Flash_EraseOneSector(i, 0x8000);                   //第0片的第0页
  27   3                              chipseletaddr = (i+1)<<12;
  28   3                      }
  29   2                      Wait(100);
  30   2                      Flash_ReadData (&Readbydata, 0,0, 8192, 0x9000);
  31   2                      for(j=0;j<8192;j++)
  32   2                              if( Readbydata[j] != 0xff )
  33   2                              {
  34   3                                      while(1);
  35   3                              }
  36   2                      for(j=0;j<8192;j++)
  37   2                              Writebydata[j] = j;
  38   2                      Flash_ProgramData (&Writebydata, 0,0, 8192, 0x9000);
  39   2                      Wait(10);
  40   2                      Flash_ReadData (&Readbydata, 0,0, 8192, 0x9000);
  41   2                      for(j=0;j<8192;j++)
  42   2                              if( Writebydata[j] != Readbydata[j] )
  43   2                              {
  44   3                                      while(1);
  45   3                              }
  46   2               }  
  47   1              while(1);
  48   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    290    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   8192    8192
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.20   MAIN                                                                  07/26/2008 22:22:00 PAGE 2   

   DATA SIZE        =   ----       5
   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 + -