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

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

?? msp430x11x1_ta_uart9600_01.c

?? MSP430樣例程序
?? C
字號:
//******************************************************************************
//  MSP430x11x1 Demo - Timer_A, UART 9600 Echo, HF XTAL ACLK
//
//  Description: Use Timer_A CCR0 hardware output modes and SCCI data latch
//  to implement UART function @ 9600 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 = 3.579545MHz
//  //* An external 3.579545Hz XTAL on XIN XOUT is required for ACLK *//	
//
//                MSP430F1121
//            -----------------
//        /|\|              XIN|-
//         | |                 | 3.58Mhz
//         --|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 HW/SW UART, ACLK = 3.579545MHz

#define Bitime_5  0x0BA                     // ~ 0.5 bit length
#define Bitime    0x175                     // 104 us ~ 9596 baud

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>


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/ints 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, Capture
}


// Timer A0 interrupt service routine
__interrupt void Timer_A (void);
TIMERA0_ISR(Timer_A)
__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
    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 --;
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡 | 欧美国产精品一区二区| 亚洲精品国产成人久久av盗摄| 免费观看日韩电影| 久久99精品国产麻豆婷婷| 国产ts人妖一区二区| 欧美videossexotv100| 洋洋av久久久久久久一区| 国产传媒日韩欧美成人| 国产欧美日韩在线视频| 精品亚洲aⅴ乱码一区二区三区| 色偷偷88欧美精品久久久| 国产欧美精品一区二区色综合朱莉| 夜夜嗨av一区二区三区四季av| 蜜臀av性久久久久av蜜臀妖精| 色哟哟一区二区在线观看| 国产日产精品一区| 国产乱码精品一区二区三区忘忧草 | 国产成人精品亚洲日本在线桃色| 日韩视频免费观看高清完整版在线观看| 中文字幕不卡一区| 欧美亚洲自拍偷拍| 日av在线不卡| 久久久亚洲高清| 不卡av在线网| 国产精品成人免费精品自在线观看| 成人精品一区二区三区中文字幕| 日本一二三四高清不卡| 99vv1com这只有精品| 日产精品久久久久久久性色| 精品久久99ma| 91免费精品国自产拍在线不卡| 视频在线观看一区| 国产精品传媒入口麻豆| 欧美三级视频在线观看| 五月天一区二区三区| 久久精品一区二区三区不卡| 99久久精品免费看国产免费软件| 亚洲黄网站在线观看| 久久久99精品免费观看| 欧美人妇做爰xxxⅹ性高电影| 国产成人精品一区二区三区网站观看| 亚洲精品免费在线| 亚洲国产精品ⅴa在线观看| 91精品国产色综合久久久蜜香臀| 91小视频免费观看| yourporn久久国产精品| 五月婷婷久久综合| 亚洲激情男女视频| 亚洲欧美日韩一区| 亚洲乱码国产乱码精品精的特点| 欧美变态凌虐bdsm| 久久久不卡影院| 久久婷婷成人综合色| 欧美日韩三级视频| 在线成人高清不卡| 日韩精品资源二区在线| 欧美日韩视频一区二区| 欧美军同video69gay| 日韩视频免费观看高清完整版 | 在线免费不卡视频| 欧美日韩成人综合天天影院| 欧美色视频一区| 精品伦理精品一区| 国产色91在线| 一区二区三区在线视频观看58| 亚洲视频在线观看一区| 亚洲图片欧美色图| 蜜桃av一区二区| 成人av在线观| 777a∨成人精品桃花网| 国产精品蜜臀在线观看| 免费人成精品欧美精品| 一本久久a久久精品亚洲| 亚洲欧美怡红院| 国产一区二区三区高清播放| 欧美在线免费视屏| 国产精品乱码人人做人人爱| 国产福利一区二区三区视频| 日韩小视频在线观看专区| 一区二区三区美女| 99视频超级精品| 日本一区二区三区四区在线视频| 国产精品久久久久影视| 日韩不卡一区二区| 精品视频色一区| 一二三区精品视频| 欧美亚洲高清一区| 午夜电影久久久| 91精品国产综合久久福利| 国产一区二区看久久| 欧美极品另类videosde| 不卡视频一二三四| 亚洲欧美一区二区久久 | 日韩欧美国产麻豆| 久久99国产精品久久99果冻传媒| 日韩欧美亚洲另类制服综合在线| 久久国产精品露脸对白| 国产亚洲欧美色| 日本伦理一区二区| 久久99久久99小草精品免视看| 亚洲精品一区二区三区影院| 99久久精品一区二区| 日韩在线a电影| 久久久午夜精品| 91丨porny丨中文| 美国十次综合导航| 亚洲视频免费看| 欧美一区二区女人| 91香蕉视频污| 国产美女一区二区三区| 亚洲综合一区二区三区| 久久精品夜色噜噜亚洲a∨| 亚洲一区国产视频| 美日韩黄色大片| 欧美一级久久久| 国产麻豆欧美日韩一区| 亚洲色欲色欲www在线观看| 中文字幕av一区二区三区高| 日韩一区二区三区视频在线观看| 成人午夜电影网站| 人人精品人人爱| 亚洲精品视频免费观看| 男女男精品网站| 成人一区二区三区在线观看 | 中文字幕一区二区三区蜜月| 精品久久久久久最新网址| 91精品国产综合久久精品app| 97久久人人超碰| 成人晚上爱看视频| 高清不卡一二三区| 国产成人综合在线观看| 成人永久aaa| 91久久精品一区二区三| 欧美色手机在线观看| 精品成人在线观看| 在线成人av网站| 7777精品伊人久久久大香线蕉的| 处破女av一区二区| 91激情在线视频| 在线播放日韩导航| 日韩精品专区在线| 久久一二三国产| 国产婷婷一区二区| 亚洲精品第一国产综合野| 日日夜夜精品视频免费| 国产成人啪免费观看软件| 日韩一区二区免费在线电影| 欧美激情一二三区| 色综合天天视频在线观看 | 欧美日韩日日摸| 国产精品国产馆在线真实露脸| 一区二区三区四区蜜桃| 免费成人性网站| 99re在线视频这里只有精品| 日韩午夜精品电影| 一区二区在线看| 99视频精品在线| 国产欧美日韩中文久久| 男女性色大片免费观看一区二区| 99久久亚洲一区二区三区青草| 欧美一区二区三区性视频| 夜色激情一区二区| 不卡影院免费观看| 国产精品免费网站在线观看| 国产福利91精品一区二区三区| 精品久久久久一区二区国产| 日本成人在线电影网| 日韩午夜激情免费电影| 午夜不卡av在线| 色999日韩国产欧美一区二区| 中文字幕一区三区| 色呦呦国产精品| 日韩国产一区二| 日韩丝袜情趣美女图片| 麻豆精品视频在线| 中文字幕av一区 二区| av在线播放不卡| 亚洲大片免费看| 国产网红主播福利一区二区| 91最新地址在线播放| 亚洲制服丝袜av| 欧美一级精品大片| 久久av资源站| 亚洲男人的天堂在线aⅴ视频 | 亚洲色图色小说| 欧美伦理电影网| 国内久久婷婷综合| 亚洲午夜免费电影| 国产女人18水真多18精品一级做| 成人avav影音| 国产综合久久久久久鬼色| 国产精品久久久久久亚洲毛片 | 色哟哟一区二区三区| 蜜臀a∨国产成人精品| 国产精品美女一区二区| 26uuu亚洲综合色| 欧美一级二级在线观看| 日本丰满少妇一区二区三区| 国产精品一线二线三线精华|