您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于51单片机的93C46/93c06/93c46/93c56/93c66/93c86的驱动程序设计(C51) 正文
基于51单片机的93C46/93c06/93c46/93c56/93c66/93c86的驱动程序设计(C51)

基于51单片机的93C46/93c06/93c46/93c56/93c66/93c86的驱动程序设计(C51)

点击数:7229 次   录入时间:03-04 11:37:22   整理:http://www.55dianzi.com   51单片机
high46();
high46();
low46();
if((address&0x200)==0x200) high46();
else low46();
if ((address&0x100)==0x100) high46();
else low46();
wd46(address);
dat1=rd46();
dat0=rd46();
cs_93=0;
return(dat1*256|dat0);
}
bit write93c76_word(unsigned int address,unsigned int dat)
{
unsigned char e;
unsigned int temp=address;
e=0;
address>>=1;
while (e<3)
{
gnd_93=0;
cs_93=sk_93=0;
org_93=1;
cs_93=1;
ewen76();
_nop_();
cs_93=1;
high46();
low46();
high46();
if((address&0x200)==0x200) high46();
else low46();
if ((address&0x100)==0x100) high46();
else low46();
wd46(address);
wd46(dat/256);
wd46(dat%256);
cs_93=0;_nop_();cs_93=1;
time=0;do_93=1;
while (1)
{
if (do_93==1) break;
if (time>10) break;
}
cs_93=0;
e++;
}
return(1);
}
/*-----------------------------------------------------
主函数调用(举例)
调用方式:main() ﹫2001/05/12
函数说明:私有函数,SPI专用
-----------------------------------------------------*/
main()
{ bit b;
unsigned int i;
unsigned int j[32],k;
for(i=0;i<32;i++)
j[i]=read93c56_word(i);
for(i=0;i<32;i++)
write93c56_word(i,0x0909);
i=0;
b=write93c56_word(i,0x0909);
j[i]=read93c56_word(i);
i=1;
b=write93c56_word(i,0x1111);
j[i]=read93c56_word(i);
i=2;
b=write93c56_word(i,0x2222);
j[i]=read93c56_word(i);
}

上一页  [1] [2] 


本文关键字:单片机  程序设计  51单片机单片机-工控设备 - 51单片机