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

📄 f330_w25p16_flashmemory.ver.2.02.lst

📁 利用SPI讀取Flash Memory W25P16的過程
💻 LST
字号:
C51 COMPILER V8.05a   F330_W25P16_FLASHMEMORY_VER_2_02                                     10/09/2007 16:07:47 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE F330_W25P16_FLASHMEMORY_VER_2_02
OBJECT MODULE PLACED IN F330_W25P16_FlashMemory.ver.2.02.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe F330_W25P16_FlashMemory.ver.2.02.c DB OE

line level    source

   1          //
   2          // File Name:F330_W25P16_FlashMemory.ver.2.02.c
   3          //----------------------------------------------------------------------------
   4          // Project Name: W25P16
   5          // Module Name: 16MBytes Flash Memory
   6          //----------------------------------------------------------------------------
   7          //
   8          // Company:Semiconductor Device Solution, Inc 
   9          //         http://www.sdsi.com.tw/
  10          //
  11          // Engineer: Owen Chen
  12          // Create Date: 13:30:00 10/03/2007 
  13          // Updata Date: 13:30:00 10/09/2007 
  14          // Revision: 2.02
  15          //
  16          // Description:
  17          //             . Winbond W25P16 16MBytes Flash Memory
  18          //             . Read / Write Status Register
  19          //             . Read / Write Page Program
  20          //             . Erase
  21          //             . RS232              
  22          //                                           
  23          // 
  24          // Target Devcies: C8051F330
  25          //
  26          // Tool Chain: Tool chain: KEIL Eval 'c'
  27          // Copyright Semiconductor Device Solution, Inc .All Rights Reserved
  28          //
  29          //-----------------------------------------------------------------------------
  30          
  31          //-----------------------------------------------------------------------------
  32          // Includes
  33          //-----------------------------------------------------------------------------
  34          
  35          #include <c8051f330.h>                 // SFR declarations
  36          #define High      1
  37          #define Low       0
  38          #define Header1  0x48
  39          #define Header6  0xFE
  40          
  41          typedef union {                        
  42                unsigned int i;
  43                unsigned char b[2];
  44                        } UINT;
  45          
  46          //-----------------------------------------------------------------------------
  47          // Initialation PROTOTYPES
  48          //-----------------------------------------------------------------------------
  49          
  50          void Port_IO_Init();
  51          void SPI_Init();
  52          void UART0_Init();
  53          
  54          //-----------------------------------------------------------------------------
  55          // Function PROTOTYPES
C51 COMPILER V8.05a   F330_W25P16_FLASHMEMORY_VER_2_02                                     10/09/2007 16:07:47 PAGE 2   

  56          //-----------------------------------------------------------------------------
  57          
  58          void Read_Manu();               // Read Manufacturer & Device ID
  59          void Write_Instruction(unsigned char COMMAND, unsigned long DATA);
  60          void W25P16_Check_BUSY();       // Check Busy
  61          void DelayTime(int num);
  62          
  63          //-----------------------------------------------------------------------------
  64          // Global CONSTANTS
  65          //-----------------------------------------------------------------------------
  66          
  67          sbit CS  = P0^6;
  68          sbit LED = P1^3; 
  69          
  70          //-----------------------------------------------------------------------------
  71          // Global VARIABLES
  72          //-----------------------------------------------------------------------------
  73          
  74          idata UINT ManID;        // Manufacturer & Device ID 2 Bytes
  75          idata unsigned char Status_REG;     // Status Register
  76          xdata unsigned char FlashDATA[512]; // Flash Memory Data
  77          xdata unsigned char BufferDATA[512]; // Flash Memory Data
  78          unsigned char temp[3];              // 既

⌨️ 快捷键说明

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