X25020驱动程序(C语言)

来源:本站
导读:目前正在解读《X25020驱动程序(C语言)》的相关信息,《X25020驱动程序(C语言)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《X25020驱动程序(C语言)》的详细说明。
简介:本文主要介绍了X25020驱动程序(C语言)。

========================================================*/

#include "reg51.h"

#include "intrins.h"

sbit X25_cs=P1^1;//片选接口

sbit X25_sk=P1^0;//时钟接口

sbit X25_si=P1^2;//数据输入接口

sbit X25_so=P1^3;//数据输出接口

void Write_Byte(unsigned char IData)

{

unsigned char i;

for(i=0;i<8;i++)

{

X25_cs=0;

NOP();

X25_sk=0;

IData<<=1;

NOP();

X25_si=CY;

NOP();

X25_sk=1;

NOP();

}

}

unsigned char Read_Byte(unsigned char Adress)

{

unsigned char count,i;

Write_Byte(0x03);

Write_Byte(Adress);

for(i=0;i<8;i++)

{

X25_sk=1;

count<<=1;

X25_sk=0;

if(X25_so) count++;

}

X25_cs=1;

return(count);

}

void WREN()

{

Write_Byte(0x06);

NOP();

X25_cs=1;

}

unsigned char WriteInData(unsigned char Address,unsigned char DataByte)

{ unsigned char mark ;

WREN();

Write_Byte(0x02);

Write_Byte(Address);

Write_Byte(DataByte);

//NOP();

X25_cs=1;

lag(3000);

mark=Read_Byte(Address);

if(DataByte==mark) SystemError=0;

if(mark!=DataByte) SystemError=1;

// return(SystemError);

}

//虽然是一读一写,但是其中暗藏杀机,让人很难调通。一定注意接口的位置!呵呵!不信你就按普通的SPI程序方法写写试试!

提醒:《X25020驱动程序(C语言)》最后刷新时间 2024-03-14 01:02:55,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《X25020驱动程序(C语言)》该内容的真实性请自行鉴别。