This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

g2553模拟串口的问题,将P1.2改为P1.6是否可以

Other Parts Discussed in Thread: MSP430G2553

试图找出原因,但是没能如愿,菜菜的寻求帮助:

在网上找到的代码,使用p1.2为RXD,是正常的,但是我想换成p1.6,就不可以了,定时器始终不触发。

代码和这个类似:

www.deyisupport.com/.../10667.aspx

//====================================================================

#define UART_TXD BIT2
#define UART_RXD BIT6

void main(void) {
WDTCTL=WDTPW+WDTHOLD;
DCOCTL=0x00;
BCSCTL1=CALBC1_1MHZ;
DCOCTL=CALDCO_1MHZ;
P1OUT=0x00;
P1SEL=UART_TXD + UART_RXD;
P1DIR=0xFF & ~UART_RXD;
P2OUT=0x00;
P2SEL=0x00;
P2DIR=0xFF;

__enable_interrupt();
TimerA_UART_init();
for(;;)
{
__bis_SR_register(LPM0_bits);
_NOP();
}
}

void TimerA_UART_init(void)
{
TACCTL0=OUT;
TACCTL1=SCS+CM1+CAP+CCIE; 
TACTL=TASSEL_2+MC_2; 
}

//下面代码不执行

#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A1_ISR(void)
{

}