msp430怎么使用uart双向接收与发送

2019-03-24 09:08发布

UCA0IE |= UCRXIE和UCA1IE |= UCTXIE中断要一起开开吗?这两个好像都是进入USCI_A0_VECTOR中断。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
one55
2019-03-24 17:00
littleshrimp 发表于 2016-7-22 07:32
发送中断每发送一个字节进入一次中断 接收中断每收到一个字节进入一次中断 在中断函数内可以判断是发送还是 ...

这是我写的uart发送与接收子函数,但不知道为什么一直不能用
//发送字符
void USCIA0_sendchar(unsigned char c)
{
        UCA0TXBUF=c;
        while(!(UCA0IFG & UCTXIFG));
        UCA0IFG &=~UCRXIFG;
}
//接收字符
void USCIA0_receivechar(void)
{
        unsigned char data = 0;
        while(!(UCA0IFG & UCRXIFG));
        UCA0IFG &=~UCRXIFG;
        UCA0TXBUF = UCA0TXBUF;
        return UCA0TXBUF;
}

#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR(void)
{
                USCIA0_receivechar();
                USCIA0_sendchar('a');

}

一周热门 更多>

相关问题

    相关文章