Всем привет, у меня такая проблема написал программу на 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