hal_uart.c
上传用户:zhingjinbo
上传日期:2014-07-24
资源大小:32k
文件大小:1k
源码类别:

邮电通讯系统

开发平台:

Visual C++

  1. #include "include.h"
  2. //----------------------------------------------------------------------------
  3. // Functions for sending debug strings to a UART.  Although the same interfaces
  4. // defined for SPI (USARTn, USCIxn, USI, and bit-bang) could be used for UART,
  5. // only USART0/1 are defined.
  6. //----------------------------------------------------------------------------
  7. void halUARTSetup(void)
  8. {
  9.   P2SEL |= 0x010;                           // P2.4 = USCI_A0 TXD
  10.   UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  11.   UCA0BR0 = 0x6D;                           // 1MHz 9600
  12.   UCA0BR1 = 0x00;                           // 1MHz 9600
  13.   UCA0MCTL = 4;                             // Modulation
  14.   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  15.   IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
  16. }
  17. void blastString(char string[], unsigned int len)
  18. {
  19.   volatile unsigned int i;
  20.   for(i=0;i<len;i++)
  21.   {
  22.     while (!(IFG2 & UCA0TXIFG));            // USART1 TX buffer ready?
  23.     UCA0TXBUF  = string[i];                 // Output character
  24.   }
  25. }