📄 24c32.c
字号:
#include<reg51.h>
#include<intrins.h>
#define BYTE unsigned char
#define WORD unsigned int
#define ADDRWR unsigned 0xa0
#define ADDRRD unsigned 0xa1
/*定义变量*/
sbit SDA=P3^0;
sbit SCL=P3^1;
sbit WP=P3^4;
/******************************************
功能:读写存储卡需要一定的延时,此函数用来延时
参数:wtime
返回值:无
********************************************/
void delay (BYTE wtime)
{
BYTE i,j;
for(i=wtime;i>0;i--)
for(j=0;j<200;j++);
}
/******************************************
功能:固定时间延时
参数:无
返回值:无
********************************************/
/*void wait(void)
{_nop();
_nop();
_nop();
_nop();
_nop();
}
*/
/******************************************
功能:传送起始
参数:无
返回值:无
********************************************/
/* void start(void)
{
SDA=1;
SCL=1;
wait();
SDA=0;
wait();
}
/******************************************
功能:传送停止
参数:无
返回值:无
********************************************/
/* void stop(void)
{
SDA=0;
SCL=1;
wait();
SDA=1;
wait();
}
/******************************************
功能:传送应答
参数:无
返回值:无
********************************************/
/*void ack(void)
{ SDA=0;
wait();
SCL=1;
wait();
SDA=0;
}
/******************************************
功能:方向应答
参数:无
返回值:无
********************************************/
void revack(void)
{ SDA=1;
wait();
SCL=1;
wait();
SDA=0;
}
/******************************************
功能:写入数据到ROM
参数:写入数据的指针,地址,写入数据的数量
返回值:无
********************************************/
void writetoROM(BYTE *lpdata,BYTE address,BYTE num)
{BYTE i;
BYTE *lpdata1;
lpdata1=lpdata;
for(i=0;i<num)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -