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

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

?? msp430x11x1_ta_uart9600_03.c

?? MSP430樣例程序
?? 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 / Z. Albus
//  Texas Instruments Inc.
//  May 2005
//  Built with Code Composer Essentials Version: 1.0
//*****************************************************************************

#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
__interrupt void Timer_A0 (void);
TIMERA0_ISR(Timer_A0)
__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
__interrupt void Timer_A1 (void);
TIMERA1_ISR(Timer_A1)
__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一区二区三区免费野_久草精品视频
狠狠色狠狠色综合系列| 欧美天堂一区二区三区| 欧美色男人天堂| 中文字幕佐山爱一区二区免费| 日韩电影免费在线观看网站| 97久久超碰国产精品电影| 欧美国产一区二区在线观看| 国产一区二区久久| 精品国产精品网麻豆系列| 国产精品网曝门| 国产成a人无v码亚洲福利| 日韩视频免费观看高清完整版在线观看| 亚洲人成伊人成综合网小说| 日韩成人午夜电影| 日韩一区二区在线看| 久久精品国产第一区二区三区| 欧美美女黄视频| 日韩不卡在线观看日韩不卡视频| 欧美日韩日本视频| 九色porny丨国产精品| 国产色一区二区| 国产剧情av麻豆香蕉精品| 欧美经典一区二区| 播五月开心婷婷综合| 亚洲日本成人在线观看| 欧美日韩免费一区二区三区视频| 蜜臀精品久久久久久蜜臀| 欧美久久一区二区| 成人一道本在线| 午夜精品免费在线| 国产丝袜欧美中文另类| 在线免费观看视频一区| 麻豆精品视频在线观看视频| 亚洲国产精华液网站w| 色偷偷成人一区二区三区91 | 国产精品综合视频| 日本一区二区三区电影| 欧美最新大片在线看 | 国产日韩v精品一区二区| 在线免费亚洲电影| 国产一区二区三区免费看| 一区二区三区在线免费播放| 日韩精品一区二区三区视频 | 亚洲人成电影网站色mp4| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩国产美女| 91福利精品第一导航| 99视频超级精品| 亚洲一区二区影院| 中文字幕乱码一区二区免费| 欧美日韩国产首页| av在线播放一区二区三区| 国产一区二区三区免费| 青青草国产成人99久久| 亚洲超碰精品一区二区| 国产精品全国免费观看高清| 日本一区二区三区久久久久久久久不 | 久久久久久免费毛片精品| 欧美一级午夜免费电影| 欧美α欧美αv大片| 精品视频免费在线| 91浏览器入口在线观看| 一本色道a无线码一区v| 色国产综合视频| 欧美在线999| 欧美男男青年gay1069videost| 91蝌蚪porny九色| 91精品福利视频| 欧美日本一区二区三区四区| 99久久精品国产观看| 国产99久久久国产精品潘金| 91在线丨porny丨国产| 欧美日韩国产三级| www久久精品| 亚洲美女免费在线| 国产a久久麻豆| 欧美日韩不卡在线| 欧美变态tickling挠脚心| 最新国产成人在线观看| 午夜精品久久一牛影视| 五月婷婷激情综合| 国产高清成人在线| 欧美视频你懂的| 国产丝袜美腿一区二区三区| 日本不卡不码高清免费观看| 国产成人午夜视频| 日韩欧美三级在线| 亚洲成人免费看| 日本韩国一区二区| 久久亚区不卡日本| 亚洲一区二区三区四区在线| 成人18视频在线播放| 欧美大胆人体bbbb| 午夜av一区二区三区| 一本到不卡免费一区二区| 国产精品成人一区二区三区夜夜夜 | 亚洲国产精品一区二区www在线| 国产成人欧美日韩在线电影| 884aa四虎影成人精品一区| 亚洲午夜国产一区99re久久| 成人动漫精品一区二区| 国产亚洲精品7777| 国产乱人伦精品一区二区在线观看| 欧美日韩高清一区二区| 中文字幕中文在线不卡住| 成人性生交大片免费看中文网站| 26uuu亚洲| 五月天一区二区| 欧美性生活大片视频| 一区二区日韩av| 欧美日韩视频在线第一区 | 色综合天天综合色综合av| 亚洲午夜久久久久中文字幕久| 91麻豆成人久久精品二区三区| 亚洲一区二区三区四区五区中文| 欧美精品乱人伦久久久久久| 精品午夜一区二区三区在线观看| 国产婷婷色一区二区三区| av在线不卡观看免费观看| 亚洲国产综合在线| 欧美经典一区二区| 日韩视频一区二区| 91麻豆精品一区二区三区| 乱中年女人伦av一区二区| 亚洲色欲色欲www| 欧美成人一级视频| 欧美日韩中文国产| 成人av午夜电影| 韩国v欧美v亚洲v日本v| 一区二区三区日韩精品视频| 国产日韩欧美综合一区| 精品嫩草影院久久| 欧美高清性hdvideosex| 日本久久一区二区| 成av人片一区二区| 国产精品 日产精品 欧美精品| 欧美aaaaa成人免费观看视频| 午夜精品福利一区二区蜜股av | 97久久精品人人做人人爽50路| 国产综合久久久久影院| 久久精品国产**网站演员| 日本不卡123| 国产一区二区三区免费播放| 免费一级片91| 久久成人精品无人区| 精品一区二区三区香蕉蜜桃| 免费高清在线一区| 亚洲国产精品久久久久婷婷884 | 亚洲国产综合色| 午夜精品久久久久久久蜜桃app | 婷婷开心激情综合| 久久精品国产99久久6| 强制捆绑调教一区二区| 极品少妇xxxx偷拍精品少妇| 久久爱www久久做| 99久久国产综合精品色伊| 91精品国产综合久久精品麻豆| 精品少妇一区二区三区日产乱码| 26uuu国产在线精品一区二区| 久久久国产一区二区三区四区小说| 久久嫩草精品久久久精品一| 国产精品麻豆一区二区| 偷拍一区二区三区四区| 国产精品91xxx| 欧美精品 日韩| 国产精品国产三级国产aⅴ中文| 一区二区三区资源| 国产精品资源网站| 欧美肥大bbwbbw高潮| 久久久久国色av免费看影院| 91 com成人网| 一区二区三区中文字幕精品精品 | 久久成人精品无人区| 成人av网站在线观看免费| 久久久久久久电影| 亚洲综合色区另类av| 自拍偷拍国产精品| 中文字幕在线免费不卡| 欧美日韩成人一区| 久久久久久免费毛片精品| 久久99热国产| 欧美男生操女生| 亚洲一区二区三区四区五区中文| 成人一区二区视频| 午夜av一区二区三区| 成人av在线播放网址| 国产精品久久久久久久蜜臀| 国产美女主播视频一区| 欧美一级黄色录像| 麻豆精品一二三| 精品国产3级a| 国产精品性做久久久久久| 精品国产一区二区三区久久久蜜月| 一级精品视频在线观看宜春院| av亚洲精华国产精华精| 国产精品久久久久婷婷| 99热这里都是精品| 亚洲婷婷在线视频| 色呦呦国产精品| 亚洲国产aⅴ天堂久久|