亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fet110_ta_uart115k.c

?? 各種波特路的串口通信程序(還是MSP430 )
?? C
字號(hào):
//******************************************************************************
//  MSP-FET430x110 Demo - Timer_A UART 115200 Echo, HF XTAL ACLK 
//
//  Description: Use timer_A CCR0 hardware output modes and SCCI data latch to
//  to implement UART function @ 115k baud. Software does not directly read and
//  write to RX and TX pins, instead proper use of output modes and SCCI data
//  latch are demonstrated. Use of these hardware features eliminates ISR 
//  latency effects as hardware insures that output and input bit latching and 
//  timing are perfectly synchronised with timer_A regardless of other 
//  software activity. In the Mainloop the UART function readies the UART to 
//  receive one character and waits in LPM0 with all activity interrupt driven. 
//  After a character has been received, the UART receive function forces exit 
//  from LPM0 in the Mainloop which echo's back the received character.
//  ACLK = MCLK = TACLK = HF XTAL = 8MHz  
// //*An external 8MHz XTAL on XIN XOUT is required for ACLK*//	 
//
//                MSP430F1121
//            -----------------
//        /|\|              XIN|-        
//         | |                 | 8MHz     
//         --|RST          XOUT|-        
//           |                 |         
//           |   CCI0A/TXD/P1.1|---------->  
//           |                 | 115200 8N1 
//           |   CCI0B/RXD/P2.2|<----------
//
//
//  M.Buccini
//  September 2003
//  Built with IAR Embedded Workbench Version: 1.26B
//  January 2004
//  Updated for IAR Embedded Workbench Version: 2.21B
//******************************************************************************

#define RXD   0x04                      // RXD on P2.2
#define TXD   0x02                      // TXD on P1.1

//   Conditions for 115200 Baud SW UART, ACLK = 8Mhz

#define Bitime_5  0x024                 // ~ 0.5 bit length + small adjustment 
#define Bitime  0x045                   // 8.6 us bit length ~ 115942 baud

unsigned int RXTXData;
unsigned char BitCnt;

void TX_Byte (void);
void RX_Ready (void);


#include <msp430x11x1.h>

void main (void)
{
  unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer

  BCSCTL1 |= XTS;                       // ACLK = LFXT1 = HF XTAL
 
  do 
  {
  IFG1 &= ~OFIFG;                       // Clear OSCFault flag
  for (i = 0xFF; i > 0; i--);           // Time for flag to set
  }
  while ( IFG1 & OFIFG );               // OSCFault flag still set?                

  BCSCTL2 |= SELM_3;                    // MCLK = LFXT1 (safe)

  CCTL0 = OUT;                          // TXD Idle as Mark 
  TACTL = TASSEL_1 + MC_2;              // ACLK, continuous mode
  P1SEL = TXD;                          // P1.1/TA0 for TXD function
  P1DIR = TXD;                          // TXD output on P1
  P2SEL = RXD;                          // P2.2/TA0 as RXD input

// Mainloop
  for (;;)                              
  {
  RX_Ready();                           // UART ready to RX one Byte
  _BIS_SR(CPUOFF + GIE);                // Enter LPM0 w/ interr until char RXed
  TX_Byte();                            // TX Back RXed Byte Received
  }
}


// Function Transmits Character from RXTXData Buffer
void TX_Byte (void)
{
  BitCnt = 0xA;                         // Load Bit counter, 8data + ST/SP
  CCR0 = TAR;                           // Current state of TA counter
  CCR0 += Bitime;                       // Some time till first bit
  RXTXData |= 0x100;                    // Add mark stop bit to RXTXData 
  RXTXData = RXTXData << 1;             // Add space start bit
  CCTL0 = OUTMOD0 + CCIE;               // TXD = mark = idle 
  while ( CCTL0 & CCIE );               // Wait for TX completion
}


// Function Readies UART to Receive Character into RXTXData Buffer
void RX_Ready (void)
{
  BitCnt = 0x8;                         // Load Bit counter
  CCTL0 = SCS + CCIS0 + OUTMOD0 + CM1 + CAP + CCIE;   // Sync, Neg Edge, Cap          
}


// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  CCR0 += Bitime;                       // Add Offset to CCR0

// RX
  if (CCTL0 & CCIS0)                    // RX on CCI0B?
  {
    if( CCTL0 & CAP )                   // Capture mode = start bit edge
    {
    CCTL0 &= ~ CAP;                     // Switch from capture to compare mode 
    CCR0 += Bitime_5;
    }
    else
    {
    RXTXData = RXTXData >> 1;           
      if (CCTL0 & SCCI)                 // Get bit waiting in receive latch
      RXTXData |= 0x80;                 
      BitCnt --;                        // All bits RXed?
      if ( BitCnt == 0)
//>>>>>>>>>> Decode of Received Byte Here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
      {
      CCTL0 &= ~ CCIE;                  // All bits RXed, disable interrupt
      _BIC_SR_IRQ(CPUOFF);              // Clear LPM0 bits from 0(SR)
      }
//>>>>>>>>>> Decode of Received Byte Here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    }
  }
// TX
  else
  {
    if ( BitCnt == 0)
    CCTL0 &= ~ CCIE;                    // All bits TXed, disable interrupt
    else
    {
      CCTL0 |=  OUTMOD2;                  // TX Space
      if (RXTXData & 0x01)                 
      CCTL0 &= ~ OUTMOD2;                 // TX Mark
      RXTXData = RXTXData >> 1;
      BitCnt --;
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线看| 美国精品在线观看| 成人av网站在线观看免费| 久久免费精品国产久精品久久久久| 日韩av一区二区三区| 91精品欧美久久久久久动漫| 免费成人你懂的| 精品国产一区二区国模嫣然| 国产自产高清不卡| 国产精品九色蝌蚪自拍| 99免费精品在线| 亚洲综合色成人| 欧美一区二区三区在| 国产一区二区精品在线观看| 亚洲精品在线免费观看视频| 麻豆精品视频在线观看| 成人激情免费视频| 亚洲欧美区自拍先锋| 欧美日韩精品久久久| 九九精品视频在线看| 国产日韩v精品一区二区| 91麻豆免费观看| 日本午夜精品一区二区三区电影| 精品久久一区二区| 99精品桃花视频在线观看| 亚洲一区二区3| 久久亚洲捆绑美女| 91精品办公室少妇高潮对白| 日韩**一区毛片| 一区二区三区成人| 日韩精品一区二区三区四区 | 精品成人免费观看| 成a人片国产精品| 免费成人在线观看视频| 国产精品美女久久久久aⅴ| 欧美体内she精视频| 国产夫妻精品视频| 午夜久久久久久电影| 久久久一区二区三区捆绑**| 在线观看免费成人| 国产精品一区二区三区网站| 亚洲一区二区三区不卡国产欧美| www精品美女久久久tv| 欧美三级资源在线| 成人国产精品视频| 免费在线观看不卡| 亚洲综合激情另类小说区| 亚洲v中文字幕| 欧美日韩免费观看一区二区三区| 99久久精品一区二区| 免费久久精品视频| 尤物视频一区二区| 国产色91在线| 欧美午夜视频网站| 国产伦精品一区二区三区视频青涩| 亚洲精品亚洲人成人网| 精品久久久久久久久久久院品网 | 欧美日韩免费观看一区二区三区 | 视频在线观看国产精品| 国产精品久久夜| 久久综合av免费| 91精品国产91久久久久久最新毛片| 91视视频在线观看入口直接观看www| 另类综合日韩欧美亚洲| 午夜久久福利影院| 亚洲国产裸拍裸体视频在线观看乱了| 丝袜亚洲另类欧美综合| wwwwww.欧美系列| 中文字幕日韩av资源站| 精品国产污污免费网站入口 | 奇米四色…亚洲| 亚洲成人资源在线| 精品在线播放免费| 日韩极品在线观看| 亚洲bt欧美bt精品| 午夜激情综合网| 性感美女极品91精品| 亚洲午夜激情网页| 亚洲国产综合色| 亚洲一区二区偷拍精品| 亚洲精品成a人| 亚洲一二三区不卡| 香蕉久久夜色精品国产使用方法 | 国产一区欧美日韩| 精品一区二区在线播放| 精品一区二区在线视频| 1000部国产精品成人观看| 视频一区二区三区中文字幕| 欧美一级生活片| 欧美一区二区三区白人| 制服丝袜日韩国产| 欧美一区国产二区| 欧美电影免费观看高清完整版在线| 69堂成人精品免费视频| 日韩一区二区在线播放| 91精品国产综合久久精品| 日韩视频永久免费| 久久久午夜精品| 国产精品久久久久久久第一福利 | 极品少妇xxxx精品少妇偷拍| 国产一区啦啦啦在线观看| 国产精品538一区二区在线| 成人网男人的天堂| 色哟哟在线观看一区二区三区| 国产三级精品三级| 国产精品女上位| 亚洲香蕉伊在人在线观| 七七婷婷婷婷精品国产| 国产高清精品在线| 色美美综合视频| 制服视频三区第一页精品| 亚洲三级视频在线观看| 中文字幕中文字幕在线一区| 亚洲精品美国一| 免费看日韩精品| 国产91高潮流白浆在线麻豆| 91国模大尺度私拍在线视频| 欧美一区二区三区视频| 国产欧美日韩激情| 亚洲成a人片在线不卡一二三区| 久久99国产精品尤物| 91免费版在线看| 日韩精品一区二区三区在线播放| 国产精品福利av| 免费视频一区二区| 99视频在线精品| 精品少妇一区二区三区视频免付费 | 亚洲一二三专区| 九九视频精品免费| 日本乱码高清不卡字幕| 久久亚洲一级片| 亚洲亚洲人成综合网络| 成人自拍视频在线| 欧美成人免费网站| 国产精品蜜臀在线观看| 欧美一区二区日韩一区二区| 久久久综合九色合综国产精品| 一区二区日韩av| 丁香激情综合五月| 日韩一级片在线观看| 亚洲欧美另类久久久精品| 日韩精品每日更新| 91福利社在线观看| 国产午夜亚洲精品羞羞网站| 日韩电影网1区2区| 日本精品视频一区二区三区| 久久精品一区二区三区四区| 日韩成人精品在线观看| 日本精品一区二区三区高清| 国产精品天美传媒| 国产精品一区免费视频| 日韩欧美中文一区二区| 一区二区三区在线视频观看58| 成人性色生活片| 久久蜜桃av一区二区天堂| 日韩不卡一区二区三区| 欧美私人免费视频| 亚洲精品一卡二卡| 色一区在线观看| 日本中文字幕一区二区有限公司| 色婷婷综合中文久久一本| 日本一区二区高清| 国产精一区二区三区| 精品福利在线导航| 久久99精品国产91久久来源| 日韩视频在线你懂得| 日韩精品高清不卡| 91精品国产欧美一区二区成人| 亚洲国产综合在线| 欧美色偷偷大香| 亚洲成人第一页| 欧美日韩久久一区二区| 亚洲成a人v欧美综合天堂| 欧美中文字幕久久| 亚洲福利视频导航| 欧美日韩大陆在线| 秋霞成人午夜伦在线观看| 欧美一区二区三区在线电影| 裸体歌舞表演一区二区| 欧美一级视频精品观看| 久久精品国内一区二区三区| 日韩一区二区免费视频| 国内精品在线播放| 国产欧美一区二区在线| 波多野结衣中文字幕一区 | 97久久超碰国产精品| 中文字幕一区二区三区乱码在线| aaa亚洲精品一二三区| 亚洲精品老司机| 欧美日韩1区2区| 美女一区二区三区| 久久久欧美精品sm网站| 不卡高清视频专区| 亚洲电影在线播放| 日韩三级在线观看| 国产老肥熟一区二区三区| 亚洲色图丝袜美腿| 欧美日韩美少妇| 国产精品白丝jk白祙喷水网站| 日韩美女啊v在线免费观看|