资源简介
可以直接移植
代码片段和文件信息
#include
#include//包含_nop_()函数
//定义命令
#define READ 0x03
#define WRITE 0x02
#define WREN 0x06
#define WRDI 0x04
#define RDSR 0x05
#define WRSR 0x01
#define PE 0x42
#define SE 0xd8
#define CE 0xc7
#define RDID 0xab
#define DPD 0xb9
//端口定义
sbit SCK = P1^4;
sbit MOSI = P1^5;
sbit MISO = P1^6;
sbit CS = P1^7;
//延时程序
void delay_ms(int n)
{
int i j;
for(i=0;i for(j=0;j<1000;++j);
}
//延时程序
void delay_ns(void) //延时>4us
{
_nop_();//空指令
_nop_();
_nop_();
_nop_();
}
//SPI写一个byte
void SPI_byte_write(const char *dat)
{
char tmp = *dat i;
for(i=0;i<8;++i){
SCK = 0;
MOSI = (bit)(tmp >> 7); //先输出高bit
tmp <<= 1; //数据左移一位
SCK = 1; //SCK为高发送bit
delay_ns(); //延时防止芯片为响应
}
}
//SPI读一个byte
void SPI_byte_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 871 2013-10-13 14:55 SPI\IIC.plg
文件 222744 2013-10-13 20:55 SPI\Last Loaded SPI.DBK
文件 7382 2017-05-11 13:48 SPI\SPI
文件 2188 2013-10-13 23:08 SPI\SPI.c
文件 222744 2013-10-13 21:17 SPI\SPI.DSN
文件 1884 2017-05-11 13:48 SPI\SPI.hex
文件 54 2017-05-11 13:48 SPI\SPI.lnp
文件 5586 2017-05-11 13:48 SPI\SPI.LST
文件 10332 2017-05-11 13:48 SPI\SPI.M51
文件 7776 2017-05-11 13:48 SPI\SPI.OBJ
文件 162 2017-05-12 09:46 SPI\SPI.plg
文件 911 2013-10-13 21:17 SPI\SPI.PWI
....... 55654 2017-05-12 09:46 SPI\SPI.uvopt
....... 13395 2013-10-13 14:59 SPI\SPI.uvproj
....... 55658 2017-05-11 14:58 SPI\SPI_uvopt.bak
....... 0 2013-10-13 14:57 SPI\SPI_uvproj.bak
文件 6376 2009-05-07 14:37 SPI\STARTUP.A51
文件 14059 2017-05-11 13:48 SPI\STARTUP.LST
文件 749 2017-05-11 13:48 SPI\STARTUP.OBJ
目录 0 2017-05-12 09:46 SPI
----------- --------- ---------- ----- ----
628525 20
- 上一篇:东南大学 数据结构试卷
- 下一篇:基于STM32的经典项目设计,全套资料_.pdf
评论
共有 条评论