打印
[AVR单片机]

【求助】 MSP430串口发数为什么很慢???

[复制链接]
1746|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lstbpu1981|  楼主 | 2007-4-26 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请叫各位大侠,我现在用的是MSP430F1611单片机,现在我的串口发数非常的慢,不知是什么原因,是不是控制串口的寄存器还要做某些设置,才能变成高速发,请各位大侠指点一下。


下面是我的串口程序:

void Init(void)
{
    UCTL1 &=~SWRST;
    UCTL1=0x10;
    UBR01=0X03;
    UBR11=0x00;
    UMCTL1=0x4A;
    UTCTL1=0x10;
    ME2 |=0x30;
    P3SEL=0xC0;
    P3DIR=0x40;
    IE2 |=URXIE1;
}

void Uart_S(char Data)                   //发送其中的一位
{
    TXBUF1=Data;
    while((UTCTL1&0x01)==0);             //查询等待一次发送完毕
}

int WriteCOM(char buffer[517],int lengh, int *nbwrite) 
{
        WDTCTL=WDTPW+WDTHOLD;
        Init();
        char i=0;
        for(i=0;i<lengh;i++)              //循环发送lengh个长度位
    {
        Uart_S(buffer);
    }
    *nbwrite=i;                   //实际传了多少位
    return 1;
}

相关帖子

沙发
szxw| | 2007-5-11 16:24 | 只看该作者

关掉收/发送中断试试

//IE2 |= URXIE1;                        // Enable USART1 RX interrupt

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

粉丝