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.
试图找出原因,但是没能如愿,菜菜的寻求帮助:
在网上找到的代码,使用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)
{
}