/*SPI.C*/
#include "sfr_r82b.h"
#include "global.h"
#include "spi.h"
void SPI_Delay(void)
{
asm("NOP");
}
void test_spi_wr(void)
{
unsigned int i,j;
for (i=0;i<0xffff;i++)
{
SPI_CS=0;
SPI_Delay();
SPI_Write(i&0xff);
//j=SPI_Read();
SPI_CS=1;
}
}
void SPI_Init(void)
{
pd8=0x2f;
pu22=1;
pu23=1;
pd6_0=0; //WP
SPI_CS=1;
SPI_DI=1;
SPI_DO=1;
SPI_CLK=0;
}
unsigned char SPI_Read(void)
{
unsigned char val=0;
unsigned char i;
SPI_DI=1;
for (i=0;i<8;i++)
{
val<<=1;
SPI_Delay();
SPI_CLK=1;
SPI_Delay();
val|=SPI_DI;
SPI_CLK=0;
}
return val;
}
void SPI_Write(unsigned char data)
{
unsigned char val,i,j;
val=data;
for(i=0;i<8;i++)
{
j=(val&0x80)>>7;
SPI_DO=(j);
SPI_Delay();
SPI_CLK=1;
SPI_Delay();
SPI_CLK=0;
val=val<<1;
}
}
spi.rar_logic
版权申诉
160 浏览量
2022-09-20
19:43:12
上传
评论
收藏 697B RAR 举报
JaniceLu
- 粉丝: 85
- 资源: 1万+
最新资源
- 数据库管理工具:dbeaver-ce-23.2.2-amd64.deb
- 数据库管理工具:dbeaver-ce-23.2.1-amd64.deb
- 数据库管理工具:dbeaver-ce-23.2.0-amd64.deb
- 数据库管理工具:dbeaver-ce-23.1.5-amd64.deb
- 数据库管理工具:dbeaver-ce-23.1.4-amd64.deb
- 数据库管理工具:dbeaver-ce-23.1.3-amd64.deb
- 数据库管理工具:dbeaver-ce-23.1.2-amd64.deb
- 数据库管理工具:dbeaver-ce-23.1.1-amd64.deb
- 基于SRM频谱模型的粗糙表面仿真
- 数据库管理工具:dbeaver-ce-23.1.0-amd64.deb
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈