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

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

?? fet140_i2c_15.c

?? 430 source codes
?? C
字號:
//-----------------------------------------------------------------------------
//  MSP-FET430P140 Demo - I2C, Slave TMP100 Emulation II
//
//  Description: Uses ADC12 and I2C modules to emulate behaviour of the TMP100
//  temperature sensor.
//
//  //* An external 32kHz watch crystal on XIN XOUT is required *//	
//
//  - DMA services I2C module (transmit and receive)
//  - Timer_A triggers ADC12 temperature conversion every 1/10s
//
//   +--------------------+
//   |                    |
//   |                    |
//   |                    |
//   |               P3.1 +<------> I2C SDA
//   |               P3.3 +<------- I2C SCL
//   |  MSP430F169        |
//   |                    |
//   |                    |
//   |                    |
//   |                    |
//   |                    |
//   +--------------------+
//
//
//  A. Dannenberg
//  Texas Instruments Inc.
//  Feb 2005
//  Built with IAR Embedded Workbench Version: 3.21A
//-----------------------------------------------------------------------------
#include <msp430x16x.h>
//-----------------------------------------------------------------------------
#define TMPADDR              0x4E           // TMP100 Slave Address with
                                            // A0=A1=A2=1

void Init_Sys(void);                        // Function prototype

static unsigned int ADCResult;              // Holds the last ADC result
static unsigned int CurrentTmp;             // Holds current temperature
                                            // to be transmitted
static unsigned int ReceivedWord;           //
//-----------------------------------------------------------------------------
// ADC12 Module Temperature Table
//
// These values assume nominal values for the temp diode and
// temperature coefficient. They also assume the 2.5V internal
// reference is used for the conversion. The transfer function out
// of Figure 17-10 of the MSP430x1xx Family User's Guide (SLAU049C)
// has been used.
//-----------------------------------------------------------------------------
static const unsigned int Temp_Tab[] =
{
  0x064F,                                   // 0C
  0x0655,
  0x065B,
  0x0660,
  0x0666,
  0x066C,                                   // 5C
  0x0672,
  0x0678,
  0x067D,
  0x0683,
  0x0689,                                   // 10C
  0x068F,
  0x0695,
  0x069B,
  0x06A0,
  0x06A6,                                   // 15C
  0x06AC,
  0x06B2,
  0x06B8,
  0x06BD,
  0x06C3,                                   // 20C
  0x06C9,
  0x06CF,
  0x06D5,
  0x06DB,
  0x06E0,                                   // 25C
  0x06E6,
  0x06EC,
  0x06F2,
  0x06F8,
  0x06FD,                                   // 30C
  0x0703,
  0x0709,
  0x070F,
  0x0715,
  0x071B,                                   // 35C
  0x0720,
  0x0726,
  0x072C,
  0x0732,
  0x0738,                                   // 40C
  0x073D,
  0x0743,
  0x0749,
  0x074F,
  0x0755,                                   // 45C
  0x0FFF                                    // Too high
};
//-----------------------------------------------------------------------------
void main(void)
{
  unsigned int i;

  Init_Sys();                               // Initialize system
  _EINT();                                  // Enable interrupts

  while (1)                                 // Repeat forever
  {
    _BIS_SR(LPM3_bits);                     // Wait for ADC conversion
                                            // completion

    for (i = 0; i < sizeof Temp_Tab; i++)   // Get temperature value out
      if (ADCResult < Temp_Tab[i])          // of table
        break;

    _DINT();                                // Protect next statement
    CurrentTmp = i;                         // Save current temperature
    _EINT();
  }
}
//-----------------------------------------------------------------------------
// setup system and peripherals
//-----------------------------------------------------------------------------
void Init_Sys(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  BCSCTL1 = XT2OFF + RSEL2 + RSEL0;         // Adjust DCO frequ

  // D169 specific initialisation
  P1OUT = 0x10;                             // Disable audio output stage
  P1DIR = 0x3f;                             // P1.6/P1.7 inp, all other outp
  P2OUT = 0x00;                             // Clear P2 output register
  P2DIR = 0xff;                             // Unused pins as outp
  P3SEL = 0x0a;                             // Assign I2C pins to module
  P3OUT = 0x00;                             // Clear P3 output register
  P3DIR = 0xff;                             // Unused pins as outp
  P4OUT = 0x00;                             // Clear P4 output register
  P4DIR = 0xff;                             // Unused pins as outp
  P5OUT = 0x00;                             // Clear P5 output register
  P5DIR = 0xff;                             // Unused pins as outp
  P6OUT = 0x00;                             // Clear P6 output register
  P6DIR = 0xfe;                             // Unused pins as outp

  // Setup I2C module
  U0CTL |= I2C + SYNC;                      // Switch USART0 to I2C mode

  U0CTL &= ~I2CEN;

  U0CTL |= RXDMAEN + TXDMAEN;               // Enable I2C DMA triggers
  I2COA = TMPADDR;                          // Own address = TMP100 device addr
  I2CTCTL = I2CWORD + I2CSSEL1;             // Select SMCLK, word mode
  U0CTL |= I2CEN;                           // Enable I2C module, 7 bit addr,
                                            // Slave mode

  // Setup DMA
  DMACTL0 = DMA0TSEL2 + DMA1TSEL1 + DMA1TSEL0; // I2C transmit ready -> DMA0
                                               // I2C receive ready -> DMA1
  DMA0SA = (int)&CurrentTmp;
  DMA0DA = I2CDRW_;
  DMA0CTL = DMADT2 + DMAEN;                 // Repeated single transfer
  DMA1SA = I2CDRW_;
  DMA1DA = (int)&ReceivedWord;
  DMA1CTL = DMADT2 + DMAEN;                 // Repeated single transfer

  // Setup Timer_A
  CCR0 = 3277;                              // 1/10s w/ 32kHz ACLK
  CCR1 = 3276;                              // ADC12 start-of-conversion
  TACCTL1 = OUTMOD_3;                       // set on EQU1, reset on EQU0
  TACTL = TASSEL_1 + MC0;                   // ACLK, start timer in up-mode

  // Setup ADC12
  ADC12CTL0 = ADC12ON + REFON + REF2_5V + SHT0_6;// Turn on ADC12, 2.5Vref, set SHT0
                                            // for longer sampling required by
                                            // temp diode.
  ADC12CTL1 = SHS_1 + SHP + CONSEQ_2;       // Use sampling timer, Timer_A.OUT1
                                            // triggers conversion, rep. single
                                            // channel
  ADC12MCTL0 = INCH_10 + SREF_1;            // Select channel A10, Vref+
  ADC12IE = 0x01;                           // enable ADC12IFG.0 for ADC12MEM0
  ADC12CTL0 |= ENC;                         // Enable conversions
}
//-----------------------------------------------------------------------------
// Interrupt Service Routine for ADC12
//-----------------------------------------------------------------------------
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(void)
{
  ADCResult = ADC12MEM0;                    // Move result, IFG is cleared
  _BIC_SR_IRQ(LPM3_bits);                   // Return active
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色精品在线视频| 欧美一区午夜精品| 一二三四区精品视频| 91精品国产入口在线| 国产美女视频91| 一区二区三区欧美激情| 欧美成人a视频| 色婷婷综合激情| 国产一区免费电影| 亚洲色图在线播放| 欧美老女人第四色| 国产传媒一区在线| 一区二区三区国产精华| 久久精品日韩一区二区三区| 欧美精品三级在线观看| 丁香婷婷深情五月亚洲| 免费人成网站在线观看欧美高清| 亚洲美女屁股眼交3| 久久久精品欧美丰满| 欧美日韩精品综合在线| a级高清视频欧美日韩| 三级不卡在线观看| 国产精品欧美一区二区三区| 精品黑人一区二区三区久久| 欧美日韩视频专区在线播放| 99在线精品视频| 国产一区二区三区在线观看精品 | 欧美午夜不卡视频| 韩国三级在线一区| 伊人开心综合网| 亚洲精品中文字幕乱码三区| 国产精品无码永久免费888| 日韩欧美一区在线观看| 欧美日本在线播放| 成人aa视频在线观看| 国产成人午夜片在线观看高清观看| 麻豆传媒一区二区三区| 亚洲一线二线三线视频| 国产精品成人免费在线| 久久综合中文字幕| 欧美精品乱码久久久久久| 99免费精品在线观看| 国产 日韩 欧美大片| 黄色资源网久久资源365| 日韩1区2区3区| 五月天久久比比资源色| 亚洲成人一二三| 亚洲综合网站在线观看| 亚洲精品午夜久久久| 中文字幕制服丝袜一区二区三区| 国产精品久久久久影院亚瑟| 国产精品女同互慰在线看| 国产性天天综合网| 精品国产精品网麻豆系列| 欧美一区二区日韩| 欧美日韩国产小视频| 欧美视频日韩视频在线观看| 欧美天堂一区二区三区| 欧美午夜宅男影院| 91高清在线观看| 一本大道久久a久久精品综合| 在线视频一区二区免费| 欧美色综合天天久久综合精品| 欧美群妇大交群的观看方式| 日韩免费观看2025年上映的电影| 精品国产乱码久久久久久图片| 久久精品一二三| 亚洲国产电影在线观看| 亚洲免费观看高清完整版在线 | 波多野结衣中文一区| 99久久久精品免费观看国产蜜| 欧美性大战xxxxx久久久| 精品视频一区二区不卡| 欧美一级免费大片| 欧美大片一区二区| 精品国产3级a| 国产精品美女久久久久高潮| 亚洲一区二区三区四区中文字幕| 久久综合综合久久综合| 国产一区二区三区综合| 91亚洲男人天堂| 欧美日韩精品欧美日韩精品一| www久久精品| 综合久久国产九一剧情麻豆| 日韩av电影天堂| 国产成人综合亚洲网站| 色欧美乱欧美15图片| 日韩一区二区三区免费看| 国产午夜精品在线观看| 亚洲一区在线观看免费| 久久精品久久久精品美女| 顶级嫩模精品视频在线看| 欧美性一二三区| 久久综合久久鬼色| 国产精品久久久99| 亚洲另类在线一区| 五月天中文字幕一区二区| 国产一区二区三区黄视频| 色噜噜狠狠色综合中国| 91精品国产91久久久久久一区二区| 欧美国产成人精品| 亚洲精品欧美激情| 男人的j进女人的j一区| 97超碰欧美中文字幕| 欧美高清dvd| 国产精品每日更新| 亚洲一区二区四区蜜桃| 国产91精品在线观看| 欧美日韩一区中文字幕| 久久精品网站免费观看| 日韩福利视频导航| 成人午夜精品在线| 欧美日韩在线播| 亚洲欧美综合色| 极品销魂美女一区二区三区| 欧美午夜寂寞影院| 国产日韩欧美麻豆| 亚洲高清不卡在线| 成人永久看片免费视频天堂| 日韩欧美一级二级三级久久久| 亚洲综合偷拍欧美一区色| 粉嫩一区二区三区性色av| 欧美一卡二卡在线观看| 亚洲高清免费观看| jlzzjlzz亚洲女人18| 久久亚洲捆绑美女| 亚洲地区一二三色| 高潮精品一区videoshd| 精品国产一区二区三区久久久蜜月 | 成人亚洲一区二区一| 欧美电视剧免费全集观看| 午夜久久电影网| 色婷婷综合久久久中文字幕| 亚洲欧美影音先锋| 国产综合色精品一区二区三区| 欧美一区二区三区电影| 视频一区视频二区中文字幕| 欧美日韩高清一区二区三区| 亚洲国产va精品久久久不卡综合| 色天使色偷偷av一区二区| ㊣最新国产の精品bt伙计久久| k8久久久一区二区三区| 国产精品福利电影一区二区三区四区| 粉嫩在线一区二区三区视频| 国产精品久久久久久一区二区三区| 99在线精品视频| **欧美大码日韩| 91丨porny丨蝌蚪视频| 国产精品不卡在线观看| 成人免费电影视频| 久久一区二区三区四区| 激情综合网天天干| 欧美本精品男人aⅴ天堂| 欧美aaa在线| 精品美女一区二区| 免费观看30秒视频久久| 日韩亚洲欧美综合| 日韩不卡在线观看日韩不卡视频| 日韩欧美美女一区二区三区| 精东粉嫩av免费一区二区三区| 国产女人aaa级久久久级| 成人精品鲁一区一区二区| 国产精品不卡在线观看| 色视频欧美一区二区三区| 亚洲午夜久久久久久久久电影网| 欧美日韩高清一区二区三区| 久久精品国产精品亚洲红杏| 欧美经典一区二区| 成人一级片网址| 亚洲欧美日韩综合aⅴ视频| 在线观看亚洲一区| 午夜精彩视频在线观看不卡| 精品久久国产97色综合| 风间由美中文字幕在线看视频国产欧美 | 国产毛片精品国产一区二区三区| 国产精品国产精品国产专区不片 | 日韩一区二区精品在线观看| 福利电影一区二区| 亚洲视频 欧洲视频| 3d动漫精品啪啪一区二区竹菊| 国产精品一二三在| 国产精品美女一区二区三区| 欧美精品1区2区3区| 国产精品资源网站| 中文字幕五月欧美| 在线观看网站黄不卡| 久久精品国产色蜜蜜麻豆| 亚洲国产电影在线观看| 欧美老年两性高潮| 精品一区精品二区高清| 亚洲三级久久久| 91精品国产综合久久精品| 成人午夜又粗又硬又大| 午夜精品一区二区三区电影天堂| 国产日产欧美一区二区视频| 欧美三级中文字幕| 精品午夜久久福利影院| 亚洲精品videosex极品| 精品电影一区二区| 99精品视频中文字幕|