写CYPRESS的疑问,芯片型号为256-Kbit(32K x 8)NVSRAM。
我用AT89C51单片机往芯片写数,因为需要,我们把芯片的地址位A0~A6(A0~A4为行,A5~A6为列,其他没用)用拨码开关相连,控制地址位。sbit OE=P3^7;// 读使能,sbit CE=P3^5;//芯片使能,sbit WE=P3^6;//写使能,利用以下程序对芯片写数据,但怎么也不行,望大神求助!!!写的时候先把地址拨好了。。。。。。。。。。。
#include <REGX51.H>
#include "intrins.h"
#define uint unsigned int
void delay(uint xms);
sbit OE=P3^7;// 读使能
sbit CE=P3^5;//芯片使能
sbit WE=P3^6;//写使能
void main()
{
CE=1;
OE=1;
WE=1;
delay(10);
while(1)
{
P0=0X00;
OE=1;
delay(1);
CE=0;
delay(1);
WE=0;
delay(1);
WE=1;
delay(1);
CE=1;
delay(1);
P0=0XFF;
while(1);
}
}
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
|