⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.c

📁 基于AVR ATMEGA88的SPI开发源代码模块
💻 C
字号:



#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -