请大家帮忙看下我的程序有没有问题:单片机用的是MSP430F1232,想实现串口收发功能,但实际中利用串口助手怎么也收不到字符,不知道问题出在哪了。USB转串口线已经用在其它开发板上使用过的,是可以用的!
板子是我自己做的。
#include "msp430f1232.h"
unsigned char tmp = 0;
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD
ME2 |= (URXE0 + UTXE0); // Enable USART0 T/RXD
UCTL0 |= CHAR;
// UCTL0 |= (CHAR + LISTEN); // 8-bit character
UTCTL0 |= SSEL1; // UCLK = ACLK
UBR00 = 0x03; // 32k/9600 - 3.41
UBR10 = 0x00; //
UMCTL0 = 0x4A; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
IE2 |= URXIE0; // UART Enable interrupte
_EINT();
while(1)
{
LPM1;
// P1DIR |= 0x02; //进入LPM1模式
if(tmp==0x65)
{
P1DIR |= 0x02;
P1OUT &= 0xfd; // 点亮LED
}
}
}
#pragma vector=UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{
tmp = U0RXBUF;
while(!(IFG2 & UTXIFG0));
U0TXBUF = tmp;
LPM1_EXIT; //退出低功耗模式
}
此帖出自
小平头技术问答
一周热门 更多>