头文件 SPI.H
#ifndef SPI_H
#define SPI_H
#define WREN 0x06
#define READ 0x03
#define WRITE 0x02
#define RDID 0x9F
#define SNR 0xC3
void WriteSPI(uchar dat);
uchar ReadSPI(void);
uchar Read_Byte(ulong add);
void Write_Byte(ulong add,uchar dat);
void Write_String(ulong add,uchar *pStr,uint len);
void Read_String(ulong add,uchar *pStr,uint len);
#endif
//SPI.C程序
#include "C8051F120.h"
#include "main.h"
#include "spi.h"
void WriteSPI(uchar dat)
{
uchar SFR_PAGE_SAVE = SFRPAGE;
SFRPAGE = SPI0_PAGE;
SPIF = 0;
SPI0DAT = dat;
while(!SPIF);
SPIF = 0;
SFRPAGE = SFR_PAGE_SAVE;
}
更多源码见:http://www.52embed.com/viewthread.php?tid=95 |