myspi.h

来自「用Mega32+VS1003做的MP3(FAT32文件系统浏览)——源代码」· C头文件 代码 · 共 26 行

H
26
字号
#ifndef _MYSPI_INCLUDED_
#define _MYSPI_INCLUDED_
#include <mega32.h>

#define SPIF 7 //spi中断标志位   

//SPI initialize
// clock rate: 500000hz
void spi_init(void) //初始化spi
{
    DDRB=0xBF;    //SI输入,SO,SCK,SS输出
    SPCR = 0x53;  //setup SPI
    SPSR = 0x00;  //setup SPI
}
void Write_Byte_SPI(unsigned char byte)
{   
    SPDR = byte;
    while (!(SPSR & (1<<SPIF)));
}
unsigned char Read_Byte_SPI(void)
{   
    SPDR = 0xFF;
    while (!(SPSR &(1<<SPIF)));
    return SPDR;
}            
#endif

⌨️ 快捷键说明

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