Всем привет, у меня такая проблема написал программу на IAR в отладчике работает правельно, выключаю IAR ВСЁЁЁЁ ни ацп ни уарт не работают
Написал отдельно передачу по UART таже фигня.... Вот код полностью
#include "io430.h" unsigned int i; unsigned int j;
unsigned char txbuffer[16]= {0x0D, 0x0A, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0D, 0xFF, 0xFF};
unsigned char rxbuffer[16];
int main( void ) {
WDTCTL = WDTPW + WDTHOLD; P2DIR |= BIT1; P2OUT = BIT1; // P1.0/1 setup for LED output P3SEL = 0x30; IFG2 |= UCA0TXIFG + UCA0RXIFG; UCA0CTL1 |= UCSSEL_1; // CLK = ACLK UCA0BR0 = 0x03; // 32kHz/9600 = 3.41 UCA0BR1 = 0x00; UCA0MCTL = UCBRS1 + UCBRS0; // Modulation UCBRSx = 3 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** IE2 |= UCA0RXIE + UCA0TXIE; // Enable USCI_A0 TX/RX interrupt
__bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupts enabled
}
// USCI A0/B0 Transmit ISR #pragma vector=USCIAB0TX_VECTOR __interrupt void USCI0TX_ISR(void) { P2OUT |= BIT1; // P1.0/1 setup for LED output i = 405; // Delay do (i--); while (i != 0); P2OUT &= ~BIT1; // P1.0/1 setup for LED output i = 450; // Delay do (i--); while (i != 0); UCA0TXBUF = txbuffer[0]; // Read, justify, and transmit }
Для нагляднасти отправляю 0 и 1 на Р2.1
|