X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fmsp430f2618.c;h=8f20ad2d85616e81e2d8e059c5af3577fa5745e8;hp=490208f327605e421bc2cfb8a50da620f2b84e49;hb=f4a366d95f96109559f0903611d7103c50cde3f7;hpb=3f484ecf26ada8e36e1901f33e1a7c8eee4a112a diff --git a/firmware/lib/msp430f2618.c b/firmware/lib/msp430f2618.c index 490208f..8f20ad2 100644 --- a/firmware/lib/msp430f2618.c +++ b/firmware/lib/msp430f2618.c @@ -1,13 +1,14 @@ //! MSP430F2618 clock and I/O definitions // Included by other 2xx ports, such as the 2274. +#include +#include + #include "platform.h" #include "dco_calib.h" -#include -#include //! Receive a byte. @@ -26,7 +27,7 @@ unsigned char serial0_rx(){ unsigned char serial1_rx(){ char c; -#ifdef UC1IFG +#ifdef useuart1 while (!(UC1IFG&UCA1RXIFG)); // USCI_A1 TX buffer ready? c = UCA1RXBUF; UC1IFG&=~UCA1RXIFG; @@ -43,7 +44,7 @@ void serial0_tx(unsigned char x){ } //! Transmit a byte on the second UART. void serial1_tx(unsigned char x){ -#ifdef UC1IFG +#ifdef useuart1 while ((UC1IFG & UCA1TXIFG) == 0); //loop until buffer is free UCA1TXBUF = x; /* send the character */ while(!(UC1IFG & UCA1TXIFG)); @@ -82,7 +83,7 @@ void setbaud0(unsigned char rate){ //! Set the baud rate of the second uart. void setbaud1(unsigned char rate){ -#ifdef UC1IFG +#ifdef useuart1 //Table 15-4, page 481 of 2xx Family Guide switch(rate){ case 1://9600 baud @@ -139,7 +140,7 @@ void msp430_init_uart(){ //IE2 |= UCA0RXIE; //DO NOT UNCOMMENT -#ifdef UC1IFG + #ifdef useuart1 // Serial 1 on P3.6, 3.7 P3SEL |= 0xC0; //UCA1CTL0 = 0x00; @@ -147,7 +148,7 @@ void msp430_init_uart(){ setbaud1(5); //115200 UCA1MCTL = 0; UCA1CTL1 &= ~UCSWRST; // Initialize USCI state machine -#endif + #endif }