| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:DSP串口出现乱码,百思不得其解,程序如下大家给看看问题出在哪里
只看楼主 加入收藏
张三的猫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-9-1
收藏
 问题点数:0 回复次数:0 
DSP串口出现乱码,百思不得其解,程序如下大家给看看问题出在哪里
串口初始化程序:
void UARTa_Init(Uint32 baud)
{
    unsigned char scihbaud=0;
    unsigned char scilbaud=0;
    Uint16 scibaud=0;

    scibaud=37500000/(8*baud)-1;
    scihbaud=scibaud>>8;
    scilbaud=scibaud&0xff;


    EALLOW;
    SysCtrlRegs.PCLKCR0.bit.SCIAENCLK = 1;   // SCI-A
    EDIS;

    InitSciaGpio();

    //Initalize the SCI FIFO
    SciaRegs.SCIFFTX.all=0xE040;
    SciaRegs.SCIFFRX.all=0x204f;
    SciaRegs.SCIFFCT.all=0x0;
    SciaRegs.SCICCR.all =0x0007;   
                                 
    SciaRegs.SCICTL1.all =0x0003;
                                   
   
    SciaRegs.SCIHBAUD    =scihbaud;  
    SciaRegs.SCILBAUD    =scilbaud;

    SciaRegs.SCICTL1.all =0x0023;     // Relinquish SCI from Reset

}
void UARTa_SendByte(int a)
{
    while (SciaRegs.SCIFFTX.bit.TXFFST != 0);
    SciaRegs.SCITXBUF=a;
}

void UARTa_SendString(char * msg)
{
    int i=0;

    while(msg[i] != '\0')
    {
        UARTa_SendByte(msg[i]);
        i++;
    }
}
主程序如下:
void main()
{
    int i=0;
    char *msg;
    Uint16 ReceivedChar=0;

    InitSysCtrl();
    InitPieCtrl();
    IER = 0x0000;
    IFR = 0x0000;
    InitPieVectTable();

    LED_Init();
    TIM0_Init(150,200000);//200ms
    UARTa_Init(115200);

    msg = "Hello World!\n";

    while(1)
    {
        UARTa_SendString(msg);
    }
串口调试助手中也将波特率改为115200,但是发送过来的乱码。

搜索更多相关主题的帖子: DSP 串口 void char 乱码 
2021-09-26 16:51
快速回复:DSP串口出现乱码,百思不得其解,程序如下大家给看看问题出在哪里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014478 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved