spi.c

来自「实现了avr下对sd卡的读写,支持文件存取,删除的功能」· C语言 代码 · 共 23 行

C
23
字号
//-------------------------------------------------------------------------
#include	<avr/io.h>
#include 	<stdint.h>


//-------------------------------------------------------------------------
#define	SS			PB4
#define	MOSI		PB5
#define	MISO		PB6
#define	SCK			PB7
//-------------------------------------------------------------------------
void spiInit(){
	DDRB|=(_BV(SS)|_BV(MOSI)|_BV(SCK));	
	SPCR=_BV(SPE)|_BV(MSTR);						// master mode
}
//-------------------------------------------------------------------------
uint8_t spiTransferByte(uint8_t data){
	SPDR=data;
	while((SPSR&_BV(SPIF))==0);
	return SPDR;
}
//-------------------------------------------------------------------------

⌨️ 快捷键说明

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