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

📄 myspi.h~

📁 用Mega32+VS1003做的MP3(FAT32文件系统浏览)——源代码
💻 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 + -