1 我的90c516RD+ 官方说是支持 EEPROM的 但是他的网站上提供的RRPROM的起始扇区刚好没有。最高只有90c514RD+的起始扇区。。
#define DATA_FLASH_START_ADDRESS 0x9000 //STC89C51,STC89C52 系列 EEPROM 测试起始地址 不同型号不一样。
2
void seri_send()
{
uchar x;
ES=0;
TI=1; //郭天祥说串口puts前要手动至高
RI=1;
for (x=0;x<8;x++)
{
SBUF=seri_code[x];//SUBF接受/发送缓冲器,这句没有问题,但是代码就麻烦多了
//puts("alert=\n"); 用这句就会导致ic死掉,或者说运行的死慢,printf也一样的。stdio用了
while(!TI);
led_test=0;
delay(20);
led_test=1;
delay(20);
TI=0;
}
switch (al_s)
{
case 1 :SBUF='1';break;
case 2 :SBUF='2';break;
case 3 :SBUF='3';break;
case 4 :SBUF='4';break;
case 5 :SBUF='5';break;
case 6 :SBUF='6';break;
case 7 :SBUF='7';break;
case 8 :SBUF='8';break;
case 9 :SBUF='9';break;
case 10 :SBUF='a';break;
case 11 :SBUF='b';break;
case 12 :SBUF='c';break;
case 13 :SBUF='d';break;
case 14 :SBUF='e';break;
case 15 :SBUF='f';break;
case 16 :SBUF='0';break;
}
while(!TI);
Flag=0;
TI=0;
ES=1;
}
------解决方案--------------------
我刚刚开始学单片机,是STC 90C516RD+的,但是我不知道你说的问题啊。什么是扇区,我买回来直接就用了,好像没有遇到什么问题啊。