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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? msp430x24x_uscia0_irda_02.c

?? MSP430F247 Program Example
?? C
字號:
//******************************************************************************
//  MSP430x24x Demo - USCI_A0 IrDA Monitor, 8MHz SMCLK
//
//  Description: This example receives bytes through the USCI module
//  configured for IrDA mode, and sends them out as ASCII strings using the
//  Timer_A UART to a PC running a terminal software. The code can be used
//  to monitor and log an IrDA communication.
//
//  ACLK = n/a, MCLK = SMCLK = BRCLK = CALxxx_8MHZ = 8MHz
//
//                                     MSP430F249
//                               -----------------------
//                              |                       |
//                           /|\|                    XIN|-
//                            | |                       |
//                            --|RST                XOUT|-
//                              |                       |
//    GP2W0116YPS   /|\         |                       |
//      -------      |          |                       |
//     |    Vcc|-----+  IrDA    |               P2.4/TA2|--> 115,200 8N1
//     #    LED|-----+ 9600 8N1 |                       |    Terminal SW
//     #    TxD|<---------------|P3.4/UCA0TXD           |
//     #    RxD|--------------->|P3.5/UCA0RXD           |
//     #     SD|-----+          |                       |
//     |    GND|-----+          |                       |
//      -------      |           -----------------------
//                  ---
//  
//  B. Nisarga
//  Texas Instruments Inc.
//  September 2007
//  Built with IAR Embedded Workbench Version: 3.42A
//******************************************************************************
#include "msp430x24x.h"

#define BITTIME     69                      // UART bit time = 8MHz / 115,200

unsigned char RxByte;
unsigned int TXData;                        // Data to transmit
unsigned char TxBitCnt;                     // Keeps track of # bits TX'd

//  Table for nibble-to-ASCII conversion
unsigned const char Nibble2ASCII[] =
{
  '0',
  '1',
  '2',
  '3',
  '4',
  '5',
  '6',
  '7',
  '8',
  '9',
  'A',
  'B',
  'C',
  'D',
  'E',
  'F'
};

// Function prototypes
void TX_Byte(unsigned char Data);

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  DCOCTL = CALDCO_8MHZ;                     // Load 8MHz constants
  BCSCTL1 = CALBC1_8MHZ;
  P2SEL |= 0x10;                            // Use P2.4 for Timer_A
  P2DIR |= 0x10;                            // P2.4 output
  P3SEL |= 0x30;                            // Use P3.4/P3.5 for USCI_A0
  UCA0CTL1 |= UCSWRST;                      // Set SW Reset
  UCA0CTL1 = UCSSEL_2 + UCSWRST;            // Use SMCLK, keep SW reset
  UCA0BR0 = 52;                             // 8MHz/52=153.8KHz
  UCA0BR1 = 0;
  UCA0MCTL = UCBRF_1 + UCOS16;              // Set 1st stage modulator to 1
                                            // 16-times oversampling mode
  UCA0IRTCTL = UCIRTXPL2 + UCIRTXPL0 + UCIRTXCLK + UCIREN;
                                            // Pulse length = 6 half clock cyc
                                            // Enable BITCLK16, IrDA enc/dec
  UCA0IRRCTL = UCIRRXPL;                    // Light = low pulse
  UCA0CTL1 &= ~UCSWRST;                     // Resume operation
  TACCTL2 = OUT;                            // TXD Idle as Mark
  TACTL = TASSEL_2 + MC_2;                  // SMCLK, continuous mode

  while (1)
  {
    __disable_interrupt();
    IE2 |= UCA0RXIE;                        // Enable RX int
    __bis_SR_register(CPUOFF + GIE);        // Enter LPM0 w/ interrupts

    TX_Byte(Nibble2ASCII[(RxByte >> 4) & 0x0f]);  // TX upper nibble
    while (TACCTL2 & CCIE);                 // Loop while TX is pending

    TX_Byte(Nibble2ASCII[RxByte & 0x0f]);   // TX lower nibble
    while (TACCTL2 & CCIE);                 // Loop while TX is pending

    TX_Byte(' ');                           // TX space character
    while (TACCTL2 & CCIE);                 // Loop while TX is pending
  }
}

//------------------------------------------------------------------------------
// TX the byte 'Data' using Timer_A UART
//------------------------------------------------------------------------------
void TX_Byte(unsigned char Data)
{
  TxBitCnt = 10;                            // Load Bit counter, 8 data + ST/SP
  TACCR2 = TAR;                             // Current state of TA counter
  TACCR2 += BITTIME;                        // Some time till first bit
  TXData = Data;                            // Load global variable
  TXData |= 0x0100;                         // Add mark stop bit
  TXData <<= 1;                             // Add space start bit
  TACCTL2 = OUTMOD0 + CCIE;                 // TXD = mark = idle
}

//------------------------------------------------------------------------------
// Read RXed character, return from LPM0
//------------------------------------------------------------------------------
#pragma vector = USCIAB0RX_VECTOR
__interrupt void USCIAB0RX_ISR(void)
{
  RxByte = UCA0RXBUF;                       // Get RXed character
  IE2 &= ~UCA0RXIE;                         // Disable RX int
  __bic_SR_register_on_exit(CPUOFF);        // Exit LPM0
}

//------------------------------------------------------------------------------
// Timer_A UART TX
//------------------------------------------------------------------------------
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1_ISR(void)
{
  switch (__even_in_range(TAIV, 10))        // Use calculated branching
  {
    case  2 :                               // TACCR1 CCIFG
      break;
    case  4 :                               // TACCR2 CCIFG - UART TX
      TACCR2 += BITTIME;                    // Add Offset to TACCR2
      if (TxBitCnt == 0)                    // All bits TXed?
      {
        TACCTL2 &= ~CCIE;                   // All bits TXed, disable interrupt
      }
      else
      {
        if (TXData & 0x01)
          TACCTL2 &= ~OUTMOD2;              // TX Mark
        else
          TACCTL2 |= OUTMOD2;               // TX Space
        TXData >>= 1;
        TxBitCnt--;
      }
      break;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩麻豆91| 欧美精品九九99久久| 91久久国产综合久久| 日韩区在线观看| 亚洲国产精品传媒在线观看| 亚洲在线免费播放| 激情图片小说一区| 欧美在线不卡一区| 久久精品在线免费观看| 在线不卡的av| 亚洲啪啪综合av一区二区三区| 国产一区二区视频在线| 91精品国产乱码久久蜜臀| 亚洲国产欧美在线| 91丨九色丨蝌蚪富婆spa| 欧美—级在线免费片| 国精产品一区一区三区mba桃花| 777亚洲妇女| 午夜精品一区二区三区免费视频| 91在线视频网址| 国产精品蜜臀在线观看| 国产综合色精品一区二区三区| 日韩视频在线你懂得| 日韩精品国产欧美| 欧美日韩成人综合天天影院| 亚洲欧美色综合| 色综合亚洲欧洲| 亚洲男帅同性gay1069| 成人美女视频在线观看| 日本一区二区三级电影在线观看| 国产原创一区二区三区| 久久综合色之久久综合| 国内外成人在线视频| 欧美tk丨vk视频| 韩国av一区二区三区| 久久综合九色欧美综合狠狠| 美女视频一区二区三区| 欧美一区二区三区不卡| 蜜臀精品久久久久久蜜臀| 91精品国产91久久久久久最新毛片 | 图片区小说区区亚洲影院| 欧日韩精品视频| 一二三区精品福利视频| 在线观看亚洲专区| 性做久久久久久免费观看欧美| 欧美三级在线视频| 日韩精品电影一区亚洲| 91精品国产一区二区三区蜜臀| 美女脱光内衣内裤视频久久网站| 日韩欧美一级精品久久| 精品在线免费视频| 国产亚洲欧美色| 成人黄页毛片网站| 亚洲欧美日韩小说| 在线视频你懂得一区| 亚洲成av人片一区二区| 91精品婷婷国产综合久久竹菊| 久久精品国产精品亚洲精品| 久久久久久久久久久久久夜| 国产不卡视频一区| 亚洲精品视频一区二区| 欧美日韩免费电影| 麻豆成人av在线| 国产欧美综合色| 日本乱人伦一区| 日韩精品一二三四| 精品不卡在线视频| www.成人网.com| 夜夜爽夜夜爽精品视频| 欧美一区午夜视频在线观看| 国产精品亚洲一区二区三区妖精| 中文字幕亚洲不卡| 欧美日本视频在线| 国产麻豆视频一区| 亚洲伦理在线免费看| 欧美一级理论片| 大陆成人av片| 午夜精品久久久久久| 精品福利一二区| 91视频一区二区三区| 日本欧美一区二区三区乱码| 欧美精彩视频一区二区三区| 欧美在线不卡视频| 国内精品久久久久影院薰衣草| 亚洲欧美日韩一区二区| 日韩一区二区电影| 91啪亚洲精品| 麻豆一区二区三| 中文字幕一区在线观看视频| 欧美剧情电影在线观看完整版免费励志电影 | 日本网站在线观看一区二区三区 | 色屁屁一区二区| 老汉av免费一区二区三区| 中文字幕日韩欧美一区二区三区| 欧美日韩一区二区在线观看视频 | 日本不卡一区二区三区| 国产日产欧产精品推荐色| 欧美在线小视频| 国产精品白丝jk白祙喷水网站| 亚洲欧美视频一区| 久久这里只有精品视频网| 欧美中文字幕久久| 国产99久久久国产精品免费看| 亚洲成人免费在线| 中文字幕一区在线观看视频| 日韩欧美区一区二| 欧美在线制服丝袜| 成人黄色a**站在线观看| 日韩精品久久理论片| 中文字幕综合网| 久久亚洲一区二区三区四区| 欧美色爱综合网| 成年人网站91| 国产在线精品视频| 日本成人在线看| 亚洲一区二区三区中文字幕在线| 久久久久久久久久看片| 91精品一区二区三区久久久久久| 色偷偷久久一区二区三区| 国产成人综合亚洲网站| 免费在线观看日韩欧美| 亚洲午夜免费电影| 国产精品久久久久影院亚瑟| 欧美变态口味重另类| 精品视频一区二区不卡| 91捆绑美女网站| 成人免费看片app下载| 国产在线日韩欧美| 日韩电影一二三区| 亚洲一二三区视频在线观看| 国产精品国产馆在线真实露脸| 久久免费精品国产久精品久久久久| 3atv在线一区二区三区| 在线观看视频91| 色综合天天综合网天天看片| 不卡一二三区首页| 高清不卡在线观看| 国产精品996| 国产一区二区三区四区五区美女 | 麻豆国产91在线播放| 日精品一区二区三区| 亚洲综合成人在线视频| 亚洲精品视频免费看| 亚洲视频图片小说| 亚洲欧美乱综合| 自拍av一区二区三区| **欧美大码日韩| 亚洲欧洲av色图| 亚洲天堂2014| 中文字幕亚洲区| 亚洲人妖av一区二区| 亚洲欧洲国产专区| 亚洲免费观看高清完整| 亚洲免费在线观看视频| 亚洲欧美二区三区| 亚洲乱码中文字幕| 亚洲一二三四在线| 亚洲成av人片在线| 天堂久久久久va久久久久| 天天色天天操综合| 日韩av在线播放中文字幕| 日本视频在线一区| 精品一区二区三区免费视频| 狠狠狠色丁香婷婷综合久久五月| 精品一区二区免费看| 国产精品一卡二卡在线观看| 国产精品影视天天线| 成人免费视频caoporn| 91视视频在线观看入口直接观看www| 色综合久久久久久久久| 欧洲精品在线观看| 欧美男生操女生| 精品国产一区二区三区四区四| 亚洲精品在线电影| 国产精品毛片大码女人| 亚洲男人的天堂一区二区| 五月天激情小说综合| 久久99蜜桃精品| 国产精华液一区二区三区| 成人av网址在线| 在线观看亚洲a| 日韩精品影音先锋| 国产精品女同互慰在线看| 亚洲视频狠狠干| 午夜精品123| 激情深爱一区二区| 91一区一区三区| 91精品国产一区二区三区蜜臀| 2021久久国产精品不只是精品| 中文字幕乱码亚洲精品一区| 一区二区三区日韩欧美| 日韩影院精彩在线| 国产不卡视频在线观看| 91黄色免费版| 欧美精品一区二区三区在线播放| 最新国产精品久久精品| 日韩高清电影一区| 国产一区二区三区四区五区美女 | 欧美嫩在线观看| 久久亚洲精华国产精华液 |