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

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

?? msp430x11x1_ta_uart9600_03.c

?? msp430單片機 IAR代碼,很好用的
?? C
字號:
//******************************************************************************
//  MSP430x11x1 Demo - Timer_A, UART 9600 Echo, 32kHz ACLK
//
//  Description: This program demonstrates a half-duplex 9600-baud UART using
//  Timer_A3 and a 32kHz crystal. Normal operation in LMP0, DCO continously
//  stabilized, interrupt driven using CCR2. DCO used for Timer_A clock.
//  On valid RX character, the character is echoed back using 8N1 protocol.
//  ACLK = LFXT1/8 = 32768/8, MCLK = SMCLK = ~2MHz DCO
//  //* External watch crystal installed on XIN XOUT is required for ACLK *//	
//
//                MSP430F1121
//            -----------------
//        /|\|              XIN|-
//         | |                 | 32kHz
//         --|RST          XOUT|-
//           |                 |
//           |   CCI0A/TXD/P1.1|-------->
//           |                 | 9600 8N1
//           |   CCI0B/RXD/P2.2|<--------
//
#define RXD       0x04                      // RXD on P2.2
#define TXD       0x02                      // TXD on P1.1

//   Conditions for 9600 Baud SW UART, DCO ~ 2MHz

#define Bitime_5  104                       // ~ 0.5 bit length
#define Bitime    208                       // ~ 9615 baud
#define DELTA     488                       // Target DCO = DELTA*(4096) ~2MHz

unsigned int RXTXData;
unsigned char BitCnt;

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

//  M. Buccini
//  Texas Instruments Inc.
//  Feb 2005
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//*****************************************************************************

#include <msp430x11x1.h>


unsigned int Compare, Oldcapture;

void main (void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  BCSCTL1 |= DIVA_3;                        // ACLK = LFXT1CLK/8
  CCTL0 = OUT;                              // TXD Idle as Mark
  CCTL2 = CM_1 + CCIS_1 + CAP + CCIE;       // CAP, ACLK, interrupt
  TACTL = TASSEL_2 + MC_2;                  // SMCLK, 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(LPM0_bits + 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
// Sync capture not possible as DCO=TACLK=SMCLK can be off !!
void RX_Ready (void)
{
  BitCnt = 0x8;                             // Load Bit counter
  CCTL0 = CM1 + CCIS0 + OUTMOD0 + CAP + CCIE;   // Neg Edge, Cap
}


// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A0 (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;
    _BIC_SR_IRQ(SCG1 + SCG0);               // DCO reamins on after reti
    }
    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(LPM3_bits);               // Clear LPM3 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 --;
    }
  }
}



// Timer_A3 Interrupt Vector (TAIV) handler
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1 (void)
{
  switch( TAIV )
  {
    case  2: break;                         // CCR1 not used
    case  4:
    {
    Compare = CCR2;                         // Get current captured SMCLK
    Compare = Compare - Oldcapture;         // SMCLK difference
    Oldcapture = CCR2;                      // Save current captured SMCLK
    if (DELTA < Compare)
      {
        DCOCTL--;
        if (DCOCTL == 0xFF)                 // DCO is too fast, slow it down
        {
          if (!(BCSCTL1 == (XT2OFF + DIVA_3)))
          BCSCTL1--;                        // Did DCO role under?, Sel lower RSEL
        }
      }
    else
      {
        DCOCTL++;                           // DCO is too slow, speed it down
        if (DCOCTL == 0x00)
        {
          if (!(BCSCTL1 == (XT2OFF + DIVA_3 + 0x07)))
          BCSCTL1++;                        // Did DCO role over? Sel higher RSEL
        }
      }
    }
  case 10: break;                           // not used
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区视频 | 日韩一区二区三区视频在线观看| 精品少妇一区二区| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区自拍| 大美女一区二区三区| 欧美一区二区黄色| 一区二区在线观看免费 | 欧美v亚洲v综合ⅴ国产v| 国产精品美女久久久久av爽李琼 | 亚洲女与黑人做爰| 国产精品夜夜嗨| 欧美电影一区二区三区| 亚洲精品欧美激情| 99久久精品免费看国产| 久久精品人人做人人综合| 蜜桃精品视频在线观看| 欧美日韩一区二区三区视频| 亚洲人妖av一区二区| 成人蜜臀av电影| 久久久国产一区二区三区四区小说 | 成人性生交大合| 久久毛片高清国产| 经典三级在线一区| 日韩精品一区二区三区在线观看| 亚洲bt欧美bt精品777| 在线欧美一区二区| 亚洲国产精品久久不卡毛片| 91啪九色porn原创视频在线观看| 国产精品人妖ts系列视频| 国产不卡在线视频| 日本一区二区视频在线观看| 国产一区二区精品久久| 久久蜜桃一区二区| 欧美日韩国产小视频在线观看| 日韩伦理免费电影| 91成人在线观看喷潮| 亚洲一区二区视频在线| 欧美精品日韩一本| 奇米色777欧美一区二区| 日韩欧美激情一区| 国内精品国产成人| 久久久国产综合精品女国产盗摄| 国产成人在线看| 国产精品久线观看视频| 一本色道久久综合亚洲精品按摩| 一区二区在线观看免费视频播放| 欧美亚洲自拍偷拍| 亚洲va欧美va天堂v国产综合| 欧美日韩高清一区二区| 日本色综合中文字幕| 欧美成va人片在线观看| 国产精品一区二区黑丝| 中文字幕一区视频| 欧美三级中文字| 久久精品国产精品亚洲红杏| 国产亚洲女人久久久久毛片| 日本高清免费不卡视频| 日本一区中文字幕| 中文乱码免费一区二区| 欧美色涩在线第一页| 韩国中文字幕2020精品| 中文字幕五月欧美| 91精品国产综合久久小美女| 成人免费视频视频| 日韩和欧美的一区| 久久久久久综合| 在线亚洲一区观看| 久久爱另类一区二区小说| 亚洲人成在线观看一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一级日韩一级| 国产成人丝袜美腿| 视频一区视频二区在线观看| 欧美极品美女视频| 欧美丰满少妇xxxxx高潮对白| 精品一区二区三区在线观看 | 欧美激情一区二区三区蜜桃视频| 色婷婷av一区二区三区之一色屋| 九色综合狠狠综合久久| 一区二区三区资源| 日本一区二区免费在线观看视频 | 色综合婷婷久久| 极品尤物av久久免费看| 亚洲一级二级三级| 国产精品日日摸夜夜摸av| 成人性生交大片免费看中文 | 亚洲日本va在线观看| 精品欧美一区二区在线观看| 91亚洲精品乱码久久久久久蜜桃 | 亚洲国产婷婷综合在线精品| 国产日韩精品久久久| 欧美伦理影视网| 91美女视频网站| 成人国产精品免费| 精品无人码麻豆乱码1区2区| 夜夜亚洲天天久久| 亚洲欧美在线高清| 国产人久久人人人人爽| 欧美成人乱码一区二区三区| 久久超碰97中文字幕| 中文字幕乱码日本亚洲一区二区 | 一道本成人在线| 国产精品1区2区| 99精品国产99久久久久久白柏| 国内精品自线一区二区三区视频| 亚瑟在线精品视频| 亚洲午夜精品在线| 亚洲激情综合网| ...中文天堂在线一区| 久久久91精品国产一区二区三区| 欧美一级欧美三级| 91精品国产欧美一区二区18| 欧美一卡二卡在线| 91精品国产色综合久久久蜜香臀| 欧美日韩成人一区二区| 6080亚洲精品一区二区| 欧美精品久久天天躁| 日韩一区二区三区在线| 欧美成人一区二区三区在线观看| 日韩欧美国产精品一区| 欧美成人精品二区三区99精品| 欧美精品一区在线观看| 久久一夜天堂av一区二区三区| 久久久久免费观看| 国产精品国产三级国产| 亚洲欧美aⅴ...| 日日夜夜免费精品| 狠狠狠色丁香婷婷综合激情| 国产精品一区二区在线观看不卡| 国产精品原创巨作av| 99久久er热在这里只有精品15| 在线观看成人小视频| 欧美精品日韩一本| 2023国产精品| 亚洲图片欧美激情| 日日摸夜夜添夜夜添亚洲女人| 国产在线乱码一区二区三区| 成人免费视频视频| 欧美视频一区在线| 欧美大片免费久久精品三p| 日本一区二区三区在线不卡| 依依成人综合视频| 久久99精品久久久久久久久久久久| 国产一区二区三区日韩 | 亚洲激情av在线| 三级成人在线视频| 国产高清在线精品| 欧美最猛性xxxxx直播| 精品国产污网站| 亚洲精品国产第一综合99久久 | 亚洲男人的天堂在线观看| 亚洲成人精品一区| 懂色av中文一区二区三区 | 婷婷夜色潮精品综合在线| 国产综合色视频| 欧美在线制服丝袜| 国产欧美一区二区三区网站| 一区二区三区色| 国产一区在线视频| 欧美色爱综合网| 国产精品天天摸av网| 日韩激情视频网站| 波多野结衣一区二区三区 | 欧美日韩三级在线| 中文字幕精品在线不卡| 日韩不卡一区二区| 日本久久精品电影| 中文字幕不卡一区| 精品一区二区三区香蕉蜜桃| 欧美日韩午夜精品| 亚洲色图在线看| 国产成人午夜精品影院观看视频 | 美女网站视频久久| 色婷婷国产精品久久包臀| xfplay精品久久| 青青草伊人久久| 欧美性猛交xxxxxx富婆| 中文字幕亚洲一区二区va在线| 六月丁香婷婷久久| 欧美日产国产精品| 一区二区三区不卡视频| 成人va在线观看| 国产三级一区二区| 激情综合色播激情啊| 欧美一二三区在线观看| 图片区小说区区亚洲影院| 在线欧美一区二区| 亚洲精品亚洲人成人网| 91网站视频在线观看| 国产精品国产三级国产aⅴ中文| 国产成人精品aa毛片| 久久日韩精品一区二区五区| 麻豆精品国产传媒mv男同| 欧美日韩国产首页| 日韩精品一级二级| 7878成人国产在线观看| 七七婷婷婷婷精品国产| 日韩区在线观看| 国内精品不卡在线|