请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP-EXP430FR5969 主题中讨论的其他器件:MSP430FR5969、 MSP430WARE、
您好!
我想使用 UART 获取一些字符串、并使用中断返回相同的字符串。 我无法写入正确的程序。 此外、如何实现该代码?
我应该将 TXD 和 RXD 引脚短接吗? 还是应该使用图中所示的 USB 转线缆?
还可以帮助您处理代码。
#include #include #include volatile unsigned int i; void main (void) { WDTCTL = WDTPW + WDTHOLD; //停止 WDT PM5CTL0 &=~LOCKLPM5; P4DIR |= BIT6; P1DIR |= 0x01; //所有 P1.x 输出 P1OUT |= 0x01; P4OUT |= BIT6; P2SEL0 = 0x00;//(BIT5 + BIT6); P2SEL1 |= 0x60;//BI5 + BIT6; UCA0CTL1 |= UCSSEL_1; // CLK = ACLK UCA0BR0 = 0x03; // 32kHz/9600 = 3.41 UCA0BR1 = 0x00; // UCA0MCTLW |= 0x0021;//UCA0MCTL = UCBRS1 + UCBRS0; //调制 UCBRSx = 3. UCA0IE |= 0x000F; UCA0CTL1 &=~UCSWRST; UCA0TXBUF ='1'; _bis_register (GIE);//_enable_interrupt (); } #OUT pragma vector = USCI_A0_vector _ interrupt void USCI_A0_ISR (void){ switch (_even_in_range (UCA0IV、18)) }{//此处我切换 LED 只是为了查看中断是否发生 了 UCI_A0_ISR;Vector 0x0:0xBIT0 = 0x00或0xBIT0:0x4:0xBIT0:0xBIT0 ^^^ 0:0xBIT0:0x4:0xBI0/ 0/ 0/ 0:0xBIT0:0x4:0xBIT0:0:0:0:0xBIT0 UCTXIFG break; case 0x06:P1OUT ^= BIT0;//向量6:UCSTTIFG break; case 0x08:P1OUT ^= BIT0;//向量8:UCTXCPTIFG break; default:break; }