/*********************************************************************
通过调试的AT93C46读写程序(C语言)
* 程序说明:本程序实现51系列单片机对AT93C46的读写,ORG端接地
* 版本: v1.1
*********************************************************************/
#include #include unsigned char uchar;
#define READ_D 0xc0 //读指令
#define WRITE_D 0xa0 //写指令
#define ERASE_D 0xe0 //擦除指令
#define EWEN_D 0x98 //擦/写允许指令
#define EW_D 0x80 //擦/写禁止指令
sbit CS = P1^0;
sbit SK = P1^1;
sbit DI = P1^2;
sbit DO = P1^3;
//时钟函数
void at93c46_clock(void)
{
SK=0;
_nop_();
SK=1;
}
//输入函数;in_data为数据,d_bit为输入数据的位数。
void send(uchar in_data,uchar d_bit)
{
uchar i;
for(i=0;i {
DI=(