智能车制作

标题: 【求助帖】code warrior SCI字符数组初始化数据丢失 [打印本页]

作者: mhj11220    时间: 2015-4-16 10:09
标题: 【求助帖】code warrior SCI字符数组初始化数据丢失
出现这个警告,然后使用串口调试助手出现的是乱码,单个字符就可以显示。下面是代码,求各位大神指导。

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */


#define   BUS_CLOCK  32000000
#define   BAUD       9600

uchar string[]="I Love You";
void PLL_Init()             //32M

{
    CLKSEL &= 0X7F;
    PLLCTL &= 0X8F;
    CRGINT &= 0XDF;

    SYNR =1;                     //2*16*(SYNR+1)/(REFDV+1)
    REFDV =1;
    PLLCTL |= 0X70;
    asm NOP;
    asm NOP;
    while(!(CRGFLG&0X08));
    CLKSEL |= 0X80;


}


void Delay()

{
    uint i,j;
    for(i=0;i<3;i++)
      for(j=0;j<50000;j++);

}     

void SCI_Init()

{
      SCI0BD =  BUS_CLOCK/16/BAUD;
      SCI0CR1 = 0X00;
      SCI0CR2 = 0X08;

}

void SCI_Send (uchar data)

{
      while(! SCI0SR1_TDRE);
      SCI0DRL = data;  
}

/*void Send_String(uchar *data)

{
    while(*data != 0x00)

  {
          SCI_Send(*data++);
  }
}  */
/*void Send_String(uchar data)

{
    while(data != 0x00)

  {
          SCI_Send(data);
  }
}   */
void main(void) {
  /* put your own code here */

    PLL_Init();
     SCI_Init();

        EnableInterrupts;


  for(;;) {

    uchar i;
    for(i=0;i<10;i++)

    {
        SCI_Send(string[i]) ;
        Delay();
    }


// Delay();
        //Send_String(0x55);
// Send_String(string);
    //  _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}



作者: 凌心    时间: 2015-4-16 13:44
把数据放到ROM里面试一下。
作者: mhj11220    时间: 2015-4-16 15:28
怎么放?#program吗?可以教教我吗?我是小白,谢谢啊





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2