📄 isd1700.c.bak
字号:
#include <reg51.h>
#include "address.h"
unsigned char chesr1( );
void waitrdy( );
void rdstatus( );
unsigned char chesr0( );
void clrint( );
void powerup( );
void stopp( );
void chk_mem( );
void fwd( );
void dstop( );
void gerase( );
void rest( );
void wr_apc(unsigned char a1,unsigned char a2);
void delay10ms( );
void delayms(unsigned char ts);
unsigned char SPOI(unsigned char instr);
unsigned char chesr1( )
{
unsigned char sr1;
rdstatus( );
sr1=SPOI(0x05);
sr1=SPOI(0x00);
sr1=SPOI(0x00);
return sr1;
}
void waitrdy( )
{
unsigned char resr;
do
{
resr=chesr1( );
}while(resr^0==0);
}
void rdstatus( )
{
unsigned char resr;
resr=SPOI(0x05);
resr=SPOI(0x00);
resr=SPOI(0x00);
SS=1;
}
unsigned char chesr0( )
{
unsigned char sr0;
rdstatus( );
sr0=SPOI(0x05);
return sr0;
}
void clrint( )
{
unsigned char i;
i=SPOI(0x04);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void powerup( )
{
unsigned char i;
i=SPOI(0x01);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void stopp( )
{
unsigned char i;
i=SPOI(0x02);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void chk_mem( )
{
unsigned char i;
i=SPOI(0x49);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void fwd( )
{
unsigned char i;
i=SPOI(0x48);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void dstop( )
{
unsigned char i;
i=SPOI(0x07);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void gerase( )
{
unsigned char i;
i=SPOI(0x43);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void rest( )
{
unsigned char i;
i=SPOI(0x03);
i=SPOI(0x00);
SS=1;
delayms(10);
}
void wr_apc(unsigned char a1,unsigned char a2)
{
unsigned char i;
i=SPOI(0x65);
i=SPOI(a1);
i=SPOI(a2);
SS=1;
delayms(10);
}
unsigned char SPOI(unsigned char instr)
{
unsigned char resta;
unsigned char i,j;
bit m;
SCLK=1;
SS=0;
for(i=0;i<8;i++)
{
SCLK=0;
for(j=0;j<2;j++)
{
}
m=MISO;
resta^i=m;
m=instr^i;
MOSI=m;
SCLK=1;
}
MOSI=0;
return resta;
}
void delay10ms( )
{
TMOD=0x01;
TH0=0xD8;
TL0=0xf0;
TR0=1;
do
{
}while(TF0==0);
TR0=0;
TF0=0;
}
void delayms(unsigned char ts)
{
unsigned char j;
for(j=0;j<ts;j++)
{
delay10ms( );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -