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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? msp430x20x3_usi_07.c

?? msp430_2012_串口USI驅(qū)動(dòng)程序,示例代碼
?? C
字號(hào):
//******************************************************************************
//  MSP430F20xx Demo - I2C Master Transmitter, single byte
//
//  Description: I2C Master communicates with I2C Slave using
//  the USI. Master data is sent and increments from 0x00 with each transmitted
//  byte which is verified by the slave.
//  LED off for address or data Ack; LED on for address or data NAck.
//  ACLK = n/a, MCLK = SMCLK = Calibrated 1MHz
//
//  ***THIS IS THE MASTER CODE***
//
//                  Slave                      Master
//          (msp430x20x3_usi_08.c)
//               MSP430F20x2/3              MSP430F20x2/3
//             -----------------          -----------------
//         /|\|              XIN|-    /|\|              XIN|-
//          | |                 |      | |                 |
//          --|RST          XOUT|-     --|RST          XOUT|-
//            |                 |        |                 |
//      LED <-|P1.0             |        |                 |
//            |                 |        |             P1.0|-> LED
//            |         SDA/P1.7|<-------|P1.6/SDA         |
//            |         SCL/P1.6|<-------|P1.7/SCL         |
//
//  Note: internal pull-ups are used in this example for SDA & SCL
//
//  Z. Albus
//  Texas Instruments Inc.
//  May 2006
//  Built with IAR Embedded Workbench Version: 3.41A
//******************************************************************************
#include  <msp430x20x2.h>

char MST_Data = 0;                     // Variable for transmitted data
char SLV_Addr = 0x90;                  // Address is 0x48 << 1 bit + 0 for Write
int I2C_State = 0;                     // State variable

void main(void)
{
  volatile unsigned int i;             // Use volatile to prevent removal

  WDTCTL = WDTPW + WDTHOLD;            // Stop watchdog

  BCSCTL1 = CALBC1_1MHZ;               // Set DCO
  DCOCTL = CALDCO_1MHZ;

  P1OUT = 0xC0;                        // P1.6 & P1.7 Pullups, others to 0
  P1REN |= 0xC0;                       // P1.6 & P1.7 Pullups
  P1DIR = 0xFF;                        // Unused pins as outputs
  P2OUT = 0;
  P2DIR = 0xFF;

  USICTL0 = USIPE6+USIPE7+USIMST+USISWRST; // Port & USI mode setup
  USICTL1 = USII2C+USIIE;              // Enable I2C mode & USI interrupt
  USICKCTL = USIDIV_3+USISSEL_2+USICKPL; // Setup USI clocks: SCL = SMCLK/8 (~125kHz)
  USICNT |= USIIFGCC;                  // Disable automatic clear control
  USICTL0 &= ~USISWRST;                // Enable USI
  USICTL1 &= ~USIIFG;                  // Clear pending flag
  _EINT();

  while(1)
  {
    USICTL1 |= USIIFG;                 // Set flag and start communication
    LPM0;                              // CPU off, await USI interrupt
    _NOP();                            // Used for IAR
    for (i = 0; i < 5000; i++);        // Dummy delay between communication cycles
  }
}

/******************************************************
// USI interrupt service routine
******************************************************/
#pragma vector = USI_VECTOR
__interrupt void USI_TXRX (void)
{
  switch(__even_in_range(I2C_State,10))
    {
      case 0: // Generate Start Condition & send address to slave
              P1OUT |= 0x01;           // LED on: sequence start
              USISRL = 0x00;           // Generate Start Condition...
              USICTL0 |= USIGE+USIOE;
              USICTL0 &= ~USIGE;
              USISRL = SLV_Addr;       // ... and transmit address, R/W = 0
              USICNT = (USICNT & 0xE0) + 0x08; // Bit counter = 8, TX Address
              I2C_State = 2;           // Go to next state: receive address (N)Ack
              break;

      case 2: // Receive Address Ack/Nack bit
              USICTL0 &= ~USIOE;       // SDA = input
              USICNT |= 0x01;          // Bit counter = 1, receive (N)Ack bit
              I2C_State = 4;           // Go to next state: check (N)Ack
              break;

      case 4: // Process Address Ack/Nack & handle data TX
              USICTL0 |= USIOE;        // SDA = output
              if (USISRL & 0x01)       // If Nack received...
              { // Send stop...
                USISRL = 0x00;
                USICNT |=  0x01;       // Bit counter = 1, SCL high, SDA low
                I2C_State = 10;        // Go to next state: generate Stop
                P1OUT |= 0x01;         // Turn on LED: error
              }
              else
              { // Ack received, TX data to slave...
                USISRL = MST_Data;     // Load data byte
                USICNT |=  0x08;       // Bit counter = 8, start TX
                I2C_State = 6;         // Go to next state: receive data (N)Ack
                P1OUT &= ~0x01;        // Turn off LED
              }
              break;

      case 6: // Receive Data Ack/Nack bit
              USICTL0 &= ~USIOE;       // SDA = input
              USICNT |= 0x01;          // Bit counter = 1, receive (N)Ack bit
              I2C_State = 8;           // Go to next state: check (N)Ack
              break;

      case 8: // Process Data Ack/Nack & send Stop
              USICTL0 |= USIOE;
              if (USISRL & 0x01)       // If Nack received...
                P1OUT |= 0x01;         // Turn on LED: error
              else                     // Ack received
              {
                MST_Data++;            // Increment Master data
                P1OUT &= ~0x01;        // Turn off LED
              }
              // Send stop...
              USISRL = 0x00;
              USICNT |=  0x01;         // Bit counter = 1, SCL high, SDA low
              I2C_State = 10;          // Go to next state: generate Stop
              break;

      case 10:// Generate Stop Condition
              USISRL = 0x0FF;          // USISRL = 1 to release SDA
              USICTL0 |= USIGE;        // Transparent latch enabled
              USICTL0 &= ~(USIGE+USIOE);// Latch/SDA output disabled
              I2C_State = 0;           // Reset state machine for next transmission
              LPM0_EXIT;               // Exit active for next transfer
              break;
    }

  USICTL1 &= ~USIIFG;                  // Clear pending flag
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲资源网| 亚洲欧美日韩久久精品| 中文字幕成人在线观看| 久久精品国产网站| 欧美人与z0zoxxxx视频| 国产精品网曝门| 成人精品免费视频| 国产精品视频一二三区| 久久国产剧场电影| 精品91自产拍在线观看一区| 精品一区二区三区免费观看| 欧美电视剧免费全集观看| 美女视频网站黄色亚洲| 26uuu亚洲| 国产精品自拍三区| 国产精品萝li| 九色|91porny| 国产亚洲美州欧州综合国| 国产宾馆实践打屁股91| 国产精品毛片久久久久久| 91蜜桃视频在线| 亚洲aaa精品| 欧美一区二区三区四区五区| 精品在线播放午夜| 中文字幕免费不卡| 色综合久久天天| 亚洲成人在线免费| 欧美成人午夜电影| 成人免费毛片aaaaa**| 亚洲男人的天堂一区二区| 欧日韩精品视频| 日本va欧美va精品发布| 久久影院午夜片一区| 99精品国产91久久久久久| 亚洲福利视频三区| 欧美成人高清电影在线| 成人精品一区二区三区四区| 国产欧美日韩三级| 在线亚洲精品福利网址导航| 久久精品国产秦先生| 国产精品五月天| 欧美日韩dvd在线观看| 韩国成人福利片在线播放| 国产精品色在线| 欧美精品九九99久久| 94色蜜桃网一区二区三区| 久久99精品国产.久久久久 | 亚洲影院免费观看| 精品久久久久一区| 9191成人精品久久| 欧美综合亚洲图片综合区| 成人在线视频首页| 久久精品国产成人一区二区三区| 亚洲一线二线三线视频| 国产精品日韩精品欧美在线| 久久综合九色综合久久久精品综合| 91九色02白丝porn| 97精品久久久午夜一区二区三区| 国产自产视频一区二区三区| 免费在线成人网| 五月天一区二区三区| 一区二区三区视频在线观看| 国产精品电影一区二区| 国产欧美一区二区精品性| 日韩欧美激情一区| 69久久99精品久久久久婷婷 | 亚洲欧洲日韩在线| 国产女同互慰高潮91漫画| 久久久久久久久久美女| 欧美大片国产精品| 欧美一区二区三区四区五区| 欧美丰满美乳xxx高潮www| 91精彩视频在线| 欧美中文一区二区三区| 在线亚洲一区观看| 在线日韩国产精品| 一本一本大道香蕉久在线精品| 91论坛在线播放| 欧美综合一区二区三区| 欧美色中文字幕| 欧美精品免费视频| 欧美一级在线观看| 精品毛片乱码1区2区3区| 亚洲综合小说图片| 亚洲欧美电影一区二区| 一区二区三区四区在线播放 | 亚洲午夜影视影院在线观看| 亚洲欧美福利一区二区| 亚洲精品视频在线| 亚洲成人一区二区在线观看| 日日夜夜免费精品| 美脚の诱脚舐め脚责91| 国内精品嫩模私拍在线| 成人国产一区二区三区精品| 一本到不卡精品视频在线观看| 一本色道久久加勒比精品| 欧美午夜电影一区| 欧美电视剧免费全集观看| 国产婷婷色一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产精品久久久久久久午夜片| 国产精品久久久久久久久免费丝袜 | 亚洲国产精品影院| 美女脱光内衣内裤视频久久影院| 精品一区二区三区在线视频| av在线这里只有精品| 欧美日本国产视频| 久久精品一区二区三区四区| 亚洲色图欧美在线| 日韩激情在线观看| 成人黄色网址在线观看| 欧美日韩电影一区| 亚洲精品在线一区二区| 一区二区视频在线看| 日产国产欧美视频一区精品| 国产激情91久久精品导航| 欧美探花视频资源| 欧美精品一区二区三区高清aⅴ | 欧美丝袜第三区| 精品人伦一区二区色婷婷| 中文字幕欧美一| 日本欧美肥老太交大片| bt7086福利一区国产| 欧美一区二区免费观在线| 亚洲丝袜另类动漫二区| 麻豆精品视频在线观看免费| 99re8在线精品视频免费播放| 日韩午夜电影在线观看| 亚洲三级电影网站| 韩国成人在线视频| 69堂精品视频| 亚洲女子a中天字幕| 国产激情精品久久久第一区二区| 欧美日韩亚洲综合在线| 中文字幕国产精品一区二区| 美国精品在线观看| 欧美三片在线视频观看| 中文字幕一区在线观看视频| 麻豆精品在线视频| 欧美三级日韩在线| 国产精品国产三级国产普通话三级| 青青草国产精品97视觉盛宴| 色爱区综合激月婷婷| 欧美国产欧美综合| 精品一区二区在线视频| 91精品国产91久久久久久一区二区 | 亚洲国产成人tv| 99久久99久久精品国产片果冻 | 国产在线精品国自产拍免费| 欧美伦理影视网| 一区二区三区在线视频观看| 成人一区二区三区中文字幕| 精品入口麻豆88视频| 天涯成人国产亚洲精品一区av| 色婷婷亚洲综合| 亚洲免费av在线| 91色porny在线视频| 中文字幕亚洲在| 不卡在线观看av| 国产精品美女久久久久久2018| 国产美女主播视频一区| 久久一夜天堂av一区二区三区| 久久精品国产网站| 欧美成人一级视频| 国产一区福利在线| 久久久亚洲精品一区二区三区 | 亚洲丶国产丶欧美一区二区三区| 一本色道久久综合亚洲精品按摩| 中文字幕在线播放不卡一区| 国产成人av福利| 国产日产欧美一区二区视频| 免费在线观看一区| 精品国产一区二区三区不卡 | www.av亚洲| 国产精品福利一区二区三区| 成人国产精品免费观看动漫| 国产精品国模大尺度视频| 91首页免费视频| 亚洲电影一区二区| 91精品国产aⅴ一区二区| 久久99精品国产麻豆婷婷| 久久色在线观看| 成人精品免费网站| 亚洲精品va在线观看| 久久久久久久久一| 99久久99久久精品免费看蜜桃| 亚洲美女在线国产| 欧美日韩高清一区| 久久精品国产第一区二区三区| 国产午夜精品一区二区| 91在线精品一区二区| 午夜欧美一区二区三区在线播放| 日韩欧美国产成人一区二区| 丰满岳乱妇一区二区三区| 亚洲天堂网中文字| 在线播放中文一区| 国产成人欧美日韩在线电影| 亚洲激情综合网| 精品国产乱码久久久久久牛牛| jizzjizzjizz欧美|