各位高手帮忙啊 C语言

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:45:46
我想用单片机的C51语言设计一个密码程序,但是要更改密码时,把密码存放在EE2ROM中的某一个单元该怎么写啊,

不太理解楼主的意思,如果你只是EE和RAM的数据交换,那么校验前从EE读出固定地址的值(就是你存密码的那个地址),在RAM中加密运算,处理完以后再从RAM送回EE.

e2不是直接调用的.
最好写个 读,写,擦.的子程序
eepr_w(unsigned char x,y)
{
//unsigned char x;
IS_DATA=x;
IS_ADRH=0x80;
IS_ADRL=y;
_nop_();
IS_CONTR=WAIT_TIME;
_nop_();
IS_CMD=IS_WRITE;
_nop_();
IS_CONTR|=0x80;
_nop_();
TR0=0;
TR1=0;
EA=0;
IS_TRIG=0x46;
_nop_();
IS_TRIG=0xb9;
delay2u(30);
IS_CONTR=0x00;
IS_CMD=0x00;
IS_TRIG=0x00;
IS_ADRH=0xbf;
IS_ADRL=0xff;
TR0=1;
TR1=1;
EA=1;
//return(x);
}
其中8000H是地址 IS_CMD为1,2,3时分别对应其功能
sfr IS_DATA = 0xe2;
sfr IS_ADRH = 0xe3;
sfr IS_ADRL = 0xe4;
sfr IS_CMD = 0xe5;
sfr IS_TRIG = 0xe6;
sfr IS_CONTR = 0xe7;
看你用的什么片子 要看使用手册的

去宏晶的网站上下,那里有读写EEPROM的程序,这个程序适用单片机内部带的EEPROM