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

📄 spi.c

📁 ATmega128和ads7864实现ATP闭环控制
💻 C
字号:


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