找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2735|回复: 0
打印 上一主题 下一主题
收起左侧

为什么我的单片机串口收发程序不能用了?

[复制链接]
跳转到指定楼层
楼主
本人刚开始学习MSP430F5529单片机,之前编过一个程序是用串口调试助手发送接收到的数据的一个小程序。之前明明试通了的,但现在突然不能用了,可是程序没有变呀。检查过程序,觉得没有问题呀。可是助手却接受不到数据。这是为什么呢?

一下是我的程序:
#include <msp430f5529.h>
int a;
void main(void)
{

    WDTCTL = WDTPW+WDTHOLD;        // Stop watchdog timer
    P4SEL|=BIT4+BIT5;
        UCA1CTL1|=UCSWRST;
        UCA1CTL1|=UCSSEL_1;
        UCA1BR0=0x03;
        UCA1BR1=0x00;
        UCA1MCTL=UCBRS_3+UCBRF_0;
        UCA1CTL1&=~UCSWRST;
        UCA1IE|=UCRXIE;
        __bis_SR_register(LPM3_bits+GIE);
}
#pragma vector=USCI_A1_VECTOR
        __interrupt void USCI_A1_ISR(void)
        {
                switch(__even_in_range(UCA1IV,4))
        {
                case 0:break;
                case 2:
                        while(!(UCA1IFG&UCTXIFG));
                                UCA1TXBUF=UCA1RXBUF;
                        break;
                case 4:
                        break;
                default:break;
                }
    }

用设断点的方式发现,即使助手发送信息,程序也不能进入串口接受中断,会不会硬件方面出了问题呢?
file:///C:\Users\John\Documents\Tencent Files\2477017387\Image\C2C\NG@R9]J_O0Z$2N}}GMNHS4K.png


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表