打印

[msp430]里使用2个串口的问题

[复制链接]
1132|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kalp|  楼主 | 2014-8-19 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2014-8-19 14:51 | 只看该作者
这样设置,是P3.4,3.5 = USART0 TXD/RXD p3.6,3.7=USART1 TXD/RXD
串口初始化不只是这一句,还有其他东西要配置。具体参考msp430ware中的例程吧

使用特权

评论回复
板凳
kalp|  楼主 | 2014-8-19 14:53 | 只看该作者
dirtwillfly 发表于 2014-8-19 14:51
这样设置,是P3.4,3.5 = USART0 TXD/RXD p3.6,3.7=USART1 TXD/RXD
串口初始化不只是这一句,还有其他东西要 ...

    P3SEL |= 0xF0;                            // 选择P3.4和P3.5,P3.6,P3.7做UART通信端口
    ME1 |= UTXE0 + URXE0;                     // 使能USART0的发送和接受
    UCTL0 |= CHAR;                            // 选择8位数据格式
    UTCTL0 |= SSEL0;                          // UCLK = ACLK
    UBR00 = 0x03;                             // 波特率9600
    UBR10 = 0x00;                             //
    UMCTL0 = 0x4A;                            // Modulation
    UCTL0 &= ~SWRST;                          // 初始化UART状态机
    IE1 |= URXIE0;                            // 使能USART0的接收中断

    ME2 |= UTXE1 + URXE1;                     // Enable USART1 TXD/RXD
    UCTL1 |= CHAR;                            // 8-bit character
    UTCTL1 |= SSEL0;                          // UCLK = ACLK
    UBR01 = 0x03;                             // 32k/9600 - 3.41
    UBR11 = 0x00;                             //
    UMCTL1 = 0x4A;                            // Modulation
    UCTL1 &= ~SWRST;                          // Initialize USART state machine
    IE2 |= URXIE1;                            // Enable USART1 RX interrupt  
我是这样设置的,两个分别设置就可以吗?

使用特权

评论回复
地板
dirtwillfly| | 2014-8-19 15:31 | 只看该作者
kalp 发表于 2014-8-19 14:53
P3SEL |= 0xF0;                            // 选择P3.4和P3.5,P3.6,P3.7做UART通信端口
    ME1 |= ...

就是应该分开设置。
你调试下试试

使用特权

评论回复
5
kalp|  楼主 | 2014-8-19 18:06 | 只看该作者
dirtwillfly 发表于 2014-8-19 15:31
就是应该分开设置。
你调试下试试

恩恩,谢谢啦

使用特权

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

本版积分规则

6

主题

21

帖子

0

粉丝