資源簡介
可以直接移植
代碼片段和文件信息
#include?
#include//包含_nop_()函數(shù)
//定義命令
#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;
//延時(shí)程序
void?delay_ms(int?n)
{
int?i?j;
for(i=0;i for(j=0;j<1000;++j);
}
//延時(shí)程序
void?delay_ns(void)?//延時(shí)>4us
{
_nop_();//空指令
_nop_();
_nop_();
_nop_();
}
//SPI寫一個(gè)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;?//數(shù)據(jù)左移一位
SCK?=?1;?//SCK為高發(fā)送bit
delay_ns();?//延時(shí)防止芯片為響應(yīng)
}
}
//SPI讀一個(gè)byte
void?SPI_byte_
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評論
共有 條評論