📄 spi.c
字号:
//pin脚定义
//SD卡使用SPI模式进行读写
//CS ->P2.2
//MOSI->P2.3
//CLK ->P2.4
//MISO->P2.6
//#include "spi.h"
//用SPI发送一个字节数据
void write_byte_spi(uchar dat)
{
uchar i;
for (i=0;i<8;i++)
{
if (dat & 0x80){SI_SD_HIGH;}else{SI_SD_LOW;}
SCK_SD_LOW ;
SCK_SD_HIGH;
dat<<=1;
}
}
//SPI读取一个字节数据
uchar read_byte_spi(void)
{
uchar i,rByte=0;
for(i=0;i<8;i++)
{
SCK_SD_LOW ;
SCK_SD_HIGH;
rByte<<=1;
rByte|=SO;
}
return rByte;
}
/****************************************************************************
* 名称:DelayMS()
* 功能:长软件延时
* 入口参数:dly 延时参数 : 1ms
* 出口参数:无
****************************************************************************/
void DelayMS(unsigned int dly)
{
unsigned int i;
unsigned char j;
for(i=dly; i>0; i--) {for(j=250; j>0; j--);}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -