📄 myspi.h~
字号:
#ifndef _MYSPI_INCLUDED_
#define _MYSPI_INCLUDED_
#include <mega32.h>
#define SPIF 7 //spi中断标志位
//SPI initialize
//CPU 16Mhz
//SPI clock rate: 8Mhz
void spi_init(void) //初始化spi
{
DDRB=0xBF; //SI输入,SO,SCK,SS输出
SPCR = 0x50; //spi时钟为cpu时钟的1/4
SPSR = 0x01; //spi倍速,达到cpu的1/2
}
//通过spi发一个数据到外部
void Write_Byte_SPI(unsigned char byte)
{
SPDR = byte;
while (!(SPSR & (1<<SPIF)));//等待数据发送完毕
}
//通过spi读取一个数据
unsigned char Read_Byte_SPI(void)
{
SPDR = 0xFF;
while (!(SPSR &(1<<SPIF)));//等待数据发送完毕
return SPDR;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -