日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]#includesbitCS=P2^7;sbitSK=P2^6;sbitDI=P2^5;sbitDO=P2^4;/*externunsignedcharReadChar(unsignedcharaddress);externvoidWriteChar(unsignedcharaddress,unsignedcharInData);externvoidReadString(unsignedchard

#include
sbitCS=P2^7;
sbitSK=P2^6;
sbitDI=P2^5;
sbitDO=P2^4;

/*
externunsignedcharReadChar(unsignedcharaddress);
externvoidWriteChar(unsignedcharaddress,unsignedcharInData);
externvoidReadString(unsignedchardata*RamAddress,unsignedcharRomAddress,unsignedcharNumber);
externvoidWriteString(unsignedchardata*RamAddress,unsignedcharRomAddress,unsignedcharNumber);
*/

//Writeenablemustprecedeallprogrammingmodes.
voidEwen(void){
unsignedchartemp,InData;
CS=0;
SK=0;
CS=1;
InData=0x98;//10011XXXX
for(temp=9;temp!=0;temp--){//9
DI=InData&0x80;
SK=1;SK=0;
InData<<=1;
}
CS=0;
}

//Disablesallprogramminginstructions.
voidEwds(void){
unsignedchartemp,InData;
CS=0;
SK=0;
CS=1;
InData=0x80;//10000XXXX
for(temp=9;temp!=0;temp--){//9
DI=InData&0x80;
SK=1;SK=0;
InData<<=1;
}
CS=0;
}

//Readsdatastoredinmemory,atspecifiedaddress.
unsignedintRead(unsignedcharaddress){
unsignedchartemp;
unsignedintresult;
Ewen();
SK=0;DI=1;//110A5-A0
CS=0;CS=1;
SK=1;SK=0;//1
address=address&0x3f|0x80;
for(temp=8;temp!=0;temp--){//8
DI=address&0x80;
SK=1;SK=0;
address<<=1;
}
DO=1;
for(temp=16;temp!=0;temp--){//16
SK=1;
result=(result<<1)|DO;
SK=0;
}
CS=0;
Ewds();
return(result);
}

//WritesmemorylocationAn-A0.
voidWrite(unsignedcharaddress,unsignedintInData){
unsignedchartemp;
Ewen();
SK=0;DI=1;//101A5-A0
CS=0;CS=1;
SK=1;SK=0;//1
address=address&0x3f|0x40;
for(temp=8;temp!=0;temp--){//8
DI=address&0x80;
SK=1;SK=0;
address<<=1;
}
for(temp=16;temp!=0;temp--){//16
DI=InData&0x8000;
SK=1;SK=0;
InData<<=1;
}
CS=0;DO=1;
CS=1;SK=1;
while(DO==0){//busytest
SK=0;SK=1;
}
SK=0;CS=0;
Ewds();
}

/*
//ErasememorylocationAn-A0.
voidErase(unsignedcharaddress){
unsignedchartemp;
Ewen();
SK=0;DI=1;//111A5-A0
CS=0;CS=1;
SK=1;SK=0;//1
address|=0xc0;
for(temp=8;temp!=0;temp--){//8
DI=address&0x80;
SK=1;SK=0;
address<<=1;
}
CS=0;DO=1;
CS=1;SK=1;
while(DO==0){
SK=0;SK=1;
}
SK=0;CS=0;
Ewds();
}

//Erasesallmemorylocations.ValidonlyatVCC=4.5Vto5.5V.
voidEral(void){
unsignedchartemp,InData;
Ewen();
CS=0;
SK=0;
CS=1;
InData=0x90;//10010XXXX
for(temp=9;temp!=0;temp--){//9
DI=InData&0x80;
SK=1;SK=0;
InData<<=1;
}
CS=0;DO=1;
CS=1;SK=1;
while(DO==0){
SK=0;SK=1;
}
SK=0;CS=0;
Ewds();
}

//Writesallmemorylocations.ValidonlyatVCC=4.5Vto5.5V.
voidWral(unsignedintInData){
unsignedchartemp,address;
Ewen();
CS=0;
SK=0;
CS=1;
address=0x88;//10001XXXX
for(temp=9;temp!=0;temp--){//9
DI=address&0x80;
SK=1;SK=0;
address<<=1;
}
for(temp=16;temp!=0;temp--){//16
DI=InData&0x8000;
SK=1;SK=0;
InData<<=1;
}
CS=0;DO=1;
CS=1;SK=1;
while(DO==0){
SK=0;SK=1;
}
SK=0;CS=0;
Ewds();
}

*/

unsignedcharReadChar(unsignedcharaddress){
unsignedchartemp=address>>1;
if(address&0x01)return((unsignedchar)(Read(temp)>>8));
elsereturn((unsignedchar)(Read(temp)));
}

voidWriteChar(unsignedcharaddress,unsignedcharInData){
unsignedchartemp=address>>1;
if(address&0x01)Write(temp,(unsignedint)(Read(temp)&0x00ff|(InData<<8)));
elseWrite(temp,(unsignedint)(Read(temp)&0xff00|InData));
}

voidReadString(unsignedchardata*RamAddress,unsignedcharRomAddress,unsignedcharNumber){
while(Number!=0){
*RamAddress=ReadChar(RomAddress);
RamAddress++;
RomAddress++;
Number--;
}
}

voidWriteString(unsignedchardata*RamAddress,unsignedcharRomAddress,unsignedcharNumber){
unsignedinttemp;
if(Number==0)return;
if(RomAddress&0x01){
WriteChar(RomAddress,*RamAddress);
RamAddress++;
RomAddress++;
Number--;
}
if(Number==0)return;
while(Number>>1){
temp=*RamAddress;
RamAddress++;
temp=temp|(*RamAddress)<<8;
RamAddress++;
Write(RomAddress>>1,temp);
RomAddress++;
RomAddress++;
Number--;
Number--;
}
if(Number)WriteChar(RomAddress,*RamAddress);
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉