📄 f330_w25p16_flashmemory.ver.2.02.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 + -