spi.c

来自「基于AVR ATMEGA88的SPI开发源代码模块」· C语言 代码 · 共 46 行

C
46
字号



#include "includes.h"


/////////////////////////////////////////////////////
//		ATMEGA88 SPI 功能函数
/////////////////////////////////////////////////////


#if SPIINIT
void Spi_Init(void)
{
	s(DDRSPI, SPIMOSI);			// 输出
	c(DDRSPI, SPIMISO);			// 输入
	s(DDRSPI, SPISCK);			// 输出
	s(PORTSPI, SPIMOSI);
	s(PORTSPI, SPIMISO);
	s(PORTSPI, SPISCK);
	
	SPCR = SPISPCR;				// 模式设置
	SPSR = 0x00;
}
#endif


#if SPIWRB
void Spi_Wrb(unsigned spiData)
{
	SPDR = spiData;
	while(!(SPSR & 0x80));
}
#endif


#if	SPIRDB
unsigned char Spi_Rdb(void)
{
	SPDR = 0;
	while(!(SPSR & 0x80));
	
	return SPDR;
}
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?