当前位置: 代码迷 >> 单片机 >> 运用过stc的90c51的进来看看
  详细解决方案

运用过stc的90c51的进来看看

热度:31   发布时间:2016-04-28 15:41:43.0
使用过stc的90c51的进来看看
1 我的90c516RD+ 官方说是支持 EEPROM的 但是他的网站上提供的RRPROM的起始扇区刚好没有。最高只有90c514RD+的起始扇区。。
 #define DATA_FLASH_START_ADDRESS 0x9000 //STC89C51,STC89C52 系列 EEPROM 测试起始地址 不同型号不一样。



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+的,但是我不知道你说的问题啊。什么是扇区,我买回来直接就用了,好像没有遇到什么问题啊。
  相关解决方案