/********************SPI通信模拟***********************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^6;
sbit SCK=P1^5;
sbit MOSI=P1^4;
sbit MISO=P1^3;
sbit RST=P1^2;
void delay_ns(unsigned int data ns)
{
unsigned int xdata i;
for(i=0;i<ns;i++)
{
_nop_();
_nop_();
_nop_();
}
}
/*************************************单个字节***********************************/
uint SPI_RW(uint dat) //SPI读写函数
{
uint i;
for(i=0;i<8;i++)
{
MOSI = (dat & 0x80); //第一个上升沿有效
dat = (dat << 1); &n
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^6;
sbit SCK=P1^5;
sbit MOSI=P1^4;
sbit MISO=P1^3;
sbit RST=P1^2;
void delay_ns(unsigned int data ns)
{
unsigned int xdata i;
for(i=0;i<ns;i++)
{
_nop_();
_nop_();
_nop_();
}
}
/*************************************单个字节***********************************/
uint SPI_RW(uint dat) //SPI读写函数
{
uint i;
for(i=0;i<8;i++)
{
MOSI = (dat & 0x80); //第一个上升沿有效
dat = (dat << 1); &n