rn8209.txt

来自「rn8209.rar」· 文本 代码 · 共 82 行

TXT
82
字号
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 + =
减小字号Ctrl + -
显示快捷键?