spi.c

来自「ATmega128和ads7864实现ATP闭环控制」· C语言 代码 · 共 51 行

C
51
字号


#include "public.h"
#include <string.h>

//SPI initialize
// clock rate: 5529498hz
void spi_init(void)
{
 SPCR = 0x50; 	//disable the spi interrupt
 				//enable spi
 				//MSB first
 				//spi master
 				//mode 0
 				//spi clock rate:fosc/4
 SPSR = 0x01; 	//
}


void SPISend(unsigned char ucByte)
{
	SPDR = ucByte;
    	while (!(SPSR & 0x80));
    	ucByte = SPDR;
}


unsigned char SPIReadData(void)
{
	SPDR = 0x00;
    	while (!(SPSR & 0x80));
    	return SPDR;
}

void SPI_CSTiming(void)
{
	SETBIT(SPI_OUT,SPI_CS);
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	CLEARBIT(SPI_OUT,SPI_CS);
}

⌨️ 快捷键说明

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