⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usart.cpp

📁 msp430的串口通信程序 用msp430F247成功测试
💻 CPP
字号:
//**************************************************//
//*******************我爱铅笔***********************//
//**************************************************//
//       ////     ////     /////                    //
//      //  //   //  //   //  //        ********    //
//         //    //  //     //          *工作室*    //
//       //     //  //  //   //         ********    //
//     //////   /////    /////         **      **   //
//》》》》》》》》》》》》》》》》》》》》》》》》》》

#ifndef __USART_CPP
#define __USART_CPP
#include "Usart.h"

Usart::Usart()
{
    volatile unsigned int i;
    USART_SEL |= 0xC0;       // P3.6,7 = USART1 TXD/RXD |= 0xC0;                
                             // P3.4,5 = USART0 TXD/RXD 
    UCA1CTL1 |= UCSSEL0;
    UCA1BR0= 0x03;                             // 32768/9600
    UCA1BR1 = 0x00; 
    UCA1MCTL = 0x4a;                           // no modulation
    UCA1CTL0 &= ~(UCMODE0 +UCMODE1);           //选择模式0
    UCA1CTL1 &= ~UCSWRST;                     
}

void Usart::SetPt(long NewP)
{
  switch(NewP)
  {
  case 9600:
    USART_SEL |= 0xC0;                            // P3.6,7 = USART1 TXD/RXD |= 0xC0;                        // P3.4,5 = USART0 TXD/RXD 
    UCA1CTL1 |= UCSSEL0;
    UCA1BR0= 0x03;                             // 8Mhz/19200 ~ 417
    UCA1BR1 = 0x00; 
    UCA1MCTL = 0x4a;                            // no modulation
    UCA1CTL0 &= ~(UCMODE0 +UCMODE1);           //选择模式0
    UCA1CTL1 &= ~UCSWRST; 
    break;
  } 
  
}
//串行口写一字节
void Usart::PutCh( char c)
{   
    if(c == '\n')
        PutCh('\r')  ;
    while (!(UC1IFG & UCA1TXIFG));                // USCI_A0 TX buffer ready?
    UCA1TXBUF = c;	 
}

//发送字符串的函数
void Usart::PrnStr(  char *p)
{
    do
    {
       PutCh(*p);       
    }
    while (*(p++) != '\0');   
    PutCh('\n');
}

#endif //endif __USART_CPP
//《《《《《《《《《《《《《《《《《《《《《《《《《

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -