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

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

?? msp430x11x1_ta_uart9600_04.c

?? Description: This program demonstrates a half-duplex 9600-baud UART using // Timer_A3 using no XTAL
?? C
字號:
//******************************************************************************
//  MSP430x11x1 Demo - Timer_A, Ultra-Low Pwr UART 9600 Echo, No XTAL, ROSC
//
//  Description: This program demonstrates a half-duplex 9600-baud UART using
//  Timer_A3 using no XTAL and an external resistor for DCO ROSC. DCO used for
//  TACLK UART baud generation. The program will wait in LPM4, echoing back
//  a received character using 8N1 protocol. On valid RX character, the
//  character is echoed back.
//  Using a 100k resistor on ROSC, with default DCO setting, set DCOCLK ~ 2MHz.
//  ACLK = n/a, MCLK = SMCLK ~2MHz DCOCLK
//  //* Use of external resistor reduces temperature sensitivity of DCOCLK *//
//
//               MSP430F1121
//            -----------------
//  /|\   /|\|              XIN|-
//   |     | |                 |
//  100k   --|RST          XOUT|-
//   |       |                 |
//   +-------|P2.5/ROSC        |
//           |   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

unsigned int RXTXData;
unsigned char BitCnt;

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

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

#include <msp430x11x1.h>



void main (void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  BCSCTL2 |= DCOR;                          // Rosc
  _BIS_SR(OSCOFF);                          // XTAL not used
  CCTL0 = OUT;                              // TXD Idle as Mark
  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(LPM4_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(CPUOFF);                  // Active mode on reti 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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区综合亚洲| 亚洲精品一二三区| 综合久久给合久久狠狠狠97色 | 成人免费在线视频观看| 亚洲成a人片综合在线| 成人综合婷婷国产精品久久蜜臀| 欧美三级一区二区| 最新久久zyz资源站| 国产一区二区三区在线观看精品 | 国产乱码精品1区2区3区| 在线观看网站黄不卡| 国产精品私房写真福利视频| 日韩精品欧美精品| 欧美影视一区二区三区| 国产精品不卡视频| 国产在线视频一区二区三区| 欧美久久久久久蜜桃| 亚洲欧洲综合另类| 福利视频网站一区二区三区| 欧美一区二区三区小说| 亚洲 欧美综合在线网络| 91偷拍与自偷拍精品| 国产精品入口麻豆九色| 国产精品一品视频| www久久精品| 精品一区二区三区在线播放视频 | 国产日韩精品一区| 国产成人激情av| 久久久久亚洲综合| 国模套图日韩精品一区二区| 日韩欧美在线综合网| 蜜桃精品视频在线| 日韩欧美国产电影| 九色|91porny| 久久久精品日韩欧美| 国产精品一级片| 日本一区二区三区四区在线视频| 国产在线国偷精品免费看| 久久精品亚洲麻豆av一区二区| 久久精品72免费观看| 日韩精品中文字幕在线不卡尤物| 欧美a级理论片| 欧美一区二区不卡视频| 奇米综合一区二区三区精品视频| 67194成人在线观看| 久久国产精品99久久久久久老狼 | 精品一区二区三区不卡| 国产午夜精品理论片a级大结局| 国产99久久精品| 亚洲欧美在线aaa| 欧美日韩一区在线| 日本不卡在线视频| 精品剧情在线观看| 成人午夜视频网站| 性做久久久久久久免费看| 欧美高清精品3d| 国产一区二区福利视频| 国产精品成人一区二区艾草| 欧美日韩中文精品| 国产美女精品在线| 一区二区三区四区乱视频| 制服丝袜成人动漫| 粉嫩嫩av羞羞动漫久久久| 一区二区欧美在线观看| 精品乱码亚洲一区二区不卡| 9久草视频在线视频精品| 日本aⅴ免费视频一区二区三区| 久久精品亚洲精品国产欧美 | 成人动漫中文字幕| 日韩av电影免费观看高清完整版| 久久精品视频一区二区| 精品视频一区二区不卡| 国产一区在线视频| 亚洲一区二区在线视频| 久久综合色之久久综合| 欧美在线观看视频在线| 国产一区二区调教| 亚洲国产aⅴ成人精品无吗| 久久精品一区二区| 91精品国产一区二区三区蜜臀| 成人晚上爱看视频| 麻豆专区一区二区三区四区五区| 亚洲视频一二区| 久久老女人爱爱| 欧美日韩一区精品| eeuss鲁一区二区三区| 激情六月婷婷久久| 午夜不卡av在线| 亚洲欧美视频在线观看| 欧美经典一区二区| 精品精品国产高清a毛片牛牛 | 日日夜夜免费精品| 亚洲色图制服诱惑| 国产欧美一区二区精品婷婷| 欧美一区二区三区不卡| 欧美性受xxxx黑人xyx| av在线不卡电影| 国产成人精品一区二| 久久99精品久久久久婷婷| 亚洲成av人片| 亚洲成a人片在线不卡一二三区| 亚洲免费观看高清| 国产精品国产a级| 国产精品国产自产拍在线| 久久久不卡网国产精品二区| 精品国产污污免费网站入口| 91精品国产福利在线观看| 欧美特级限制片免费在线观看| 91在线国产福利| 色综合久久中文综合久久97 | 欧美一区二区视频观看视频| 91精品婷婷国产综合久久性色 | 国产免费观看久久| 国产精品天干天干在观线| 国产精品毛片高清在线完整版| 国产欧美日本一区视频| xfplay精品久久| 国产欧美日韩在线看| 国产日产亚洲精品系列| 欧美激情一区二区三区全黄| 国产精品日产欧美久久久久| 亚洲欧美中日韩| 樱花影视一区二区| 午夜精品福利在线| 日韩1区2区3区| 国产一区在线观看麻豆| 国产精品99久久久久久久vr| 成人免费视频国产在线观看| 成人国产精品免费观看动漫| 色哟哟国产精品免费观看| 欧美久久久久久久久中文字幕| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩aaaaa| 精品国产露脸精彩对白| 国产精品国产自产拍高清av| 亚洲综合色区另类av| 蜜桃视频一区二区三区在线观看 | 国产精品你懂的在线欣赏| 亚洲免费高清视频在线| 天天色图综合网| 国产成人精品三级| 欧美三级视频在线观看| 欧美变态tickling挠脚心| 欧美激情一区二区三区| 午夜精品一区二区三区免费视频 | 亚洲精品v日韩精品| 青娱乐精品视频在线| 国产精品99久久久久| 在线欧美小视频| 日韩女同互慰一区二区| 亚洲嫩草精品久久| 精品一区二区三区视频在线观看| 不卡的电视剧免费网站有什么| 欧美精品少妇一区二区三区| 欧美高清在线精品一区| 丝袜亚洲另类欧美综合| 99精品一区二区| 精品国精品国产尤物美女| 亚洲精品国产品国语在线app| 乱一区二区av| 欧美在线制服丝袜| 国产精品美女久久久久aⅴ国产馆| 亚洲444eee在线观看| 99久久精品99国产精品| 欧美一区二区高清| 一区二区三区国产| 丁香激情综合五月| 日韩欧美一级精品久久| 一区二区三区 在线观看视频| 国产成人精品三级| 日韩欧美aaaaaa| 日韩精品一区第一页| 91麻豆swag| 久久精品视频一区二区三区| 麻豆精品新av中文字幕| 日本道精品一区二区三区 | 欧美成人福利视频| 午夜影院在线观看欧美| 在线观看一区二区视频| 国产精品久久久久aaaa| 国产福利91精品一区二区三区| 日韩女优视频免费观看| 天堂蜜桃91精品| 欧美丝袜丝交足nylons| 亚洲男人天堂av网| av在线这里只有精品| 国产精品国产三级国产aⅴ无密码| 国产美女精品人人做人人爽| 精品国产一区二区精华| 老司机一区二区| 日韩欧美你懂的| 日韩电影免费在线看| 欧美肥妇bbw| 日韩国产一区二| 日韩午夜三级在线| 日本在线播放一区二区三区| 91精品国产色综合久久久蜜香臀| 午夜国产精品一区| 欧美一级欧美一级在线播放| 青青草91视频|