📄 rn8209.txt
字号:
RN8209--SPI通讯时序及相关程序代码,单片机是NEC78F0513,编译环境是PM+
RN8209--SPI通讯时序及相关程序代码,单片机是NEC78F0513,编译环境是PM+
RN8209--SPI通讯时序及相关程序代码,单片机是NEC78F0513,编译环境是PM+
RN8209--SPI通讯时序及相关程序代码,单片机是NEC78F0513,编译环境是PM+
//write byte
void RN8209writebyte(uchar data)
{
uchar i;
for(i=0;i<8;i++)
{
SCK=1;
if(data&0x80)
SDI=1;
else
SDI=0;
data<<=1;
SCK=0;
}
}
//read byte
uchar RN8209readbyte(void)
{
uchar i,data=0;
for(i=0;i<8;i++)
{
data<<=1;
SCK=1;
if(SDO)
data|=1;
SCK=0;
}
return(data);
}
//write
void WriteRN8209(uchar address,uchar *pt,uchar len)
{
uchar i;
CS=1;
NOP();
SCK=0;
NOP();
CS=0;
RN8209writebyte(address|0x80);
delayt();
for(i=0;i<len;i++)//MSB
{
RN8209writebyte(pt[i]);
delayt();
}
CS=1;
}
//read
void ReadRN8209(uchar address,uchar *pt,uchar len)
{
uchar i;
CS=1;
NOP();
SCK=0;
NOP();
CS=0;
RN8209writebyte(address&0x7f);
delayt();
for(i=0;i<len;i++)
{
*(pt+i)=RN8209readbyte();
delayt();
}
CS=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -