|
93c46读写程序
“93c46读写程序”
#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;
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>1){
temp=*RamAddress;
RamAddress++;
temp=temp (*RamAddress)>1,temp);
RomAddress++;
RomAddress++;
Number--;
Number--;
}
if(Number)WriteChar(RomAddress,*RamAddress); |
|