Цитата (skateman)
какой объем кода халявный IAR для MSP поддерживает?
IAR Embedded Workbench Kickstart - 4 кБт
Code Composer Studio - 16 кБтДобавлено (25.12.2012, 22:50)
---------------------------------------------
Выкладываю инициализацию UARTа для связи с компьютером
скорость 9600 бод и подключен кварц 32768 Гц
void init_UART()
{
UCA0CTL1 |= UCSWRST; // Reset on USARTA
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; // Enable USCI_A0 RX interrupt
}
void init_PORTS()
{
P1DIR = BIT1 + BIT2; // P1.1,2 outputs
P1SEL = BIT1 + BIT2; // P1.1 = RXD, P1.2=TXD
P1SEL2= BIT1 + BIT2; // P1.1 = RXD, P1.2=TXD
P1OUT = 0; // All P1.x reset
P2DIR = 0xFF; // All P2.x outputs
P2OUT = 0; // All P2.x reset
}
Добавлено (25.12.2012, 22:53)
---------------------------------------------
И обработчик прерывания
#pragma vector= USCIAB0RX_VECTOR
__interrupt void USCIAB0RX (void)
{
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = UCA0RXBUF+1; // TX -> RXed character
unsigned int b = UCA0RXBUF;
if ( b == '...') это пример
{
}
else
{
}
}