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

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

?? msp430x21x2_dco_flashcal.c

?? msp430f21x2程序例程
?? C
字號:
//******************************************************************************
//  MSP430F21x2 Demo - DCO Calibration Constants Programmer
//
//  NOTE: THIS CODE REPLACES THE TI FACTORY-PROGRAMMED DCO CALIBRATION
//  CONSTANTS LOCATED IN INFOA WITH NEW VALUES. USE ONLY IF THE ORIGINAL
//  CONSTANTS ACCIDENTALLY GOT CORRUPTED OR ERASED.
//
//  Description: This code re-programs the F2xx DCO calibration constants.
//  A software FLL mechanism is used to set the DCO based on an external
//  32kHz reference clock. After each calibration, the values from the
//  clock system are read out and stored in a temporary variable. The final
//  frequency the DCO is set to is 1MHz, and this frequency is also used
//  during Flash programming of the constants. The program end is indicated
//  by the blinking LED.
//  ACLK = LFXT1/8 = 32768/8, MCLK = SMCLK = target DCO
//  //* External watch crystal installed on XIN XOUT is required for ACLK *//
//
//           MSP430F21x2
//         ---------------
//     /|\|            XIN|-
//      | |               | 32kHz
//      --|RST        XOUT|-
//        |               |
//        |           P1.0|--> LED
//        |           P2.1|--> SMLCK = target DCO
//
//  A. Dannenberg
//  Texas Instruments Inc.
//  December 2007
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A
//******************************************************************************
#include "msp430x21x2.h"

#define DELTA_1MHZ    244                   // 244 x 4096Hz = 999.4Hz
#define DELTA_8MHZ    1953                  // 1953 x 4096Hz = 7.99MHz
#define DELTA_12MHZ   2930                  // 2930 x 4096Hz = 12.00MHz
#define DELTA_16MHZ   3906                  // 3906 x 4096Hz = 15.99MHz

unsigned char CAL_DATA[8];                  // Temp. storage for constants
volatile unsigned int i;
int j;
char *Flash_ptrA;                           // Segment A pointer
void Set_DCO(unsigned int Delta);

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  for (i = 0; i < 0xfffe; i++);             // Delay for XTAL stabilization
  P1OUT = 0x00;                             // Clear P1 output latches
  P1DIR = 0x01;                             // P1.0 output
  P2SEL |= 0x02;                            // P2.1 SMCLK output
  P2DIR |= 0x02;                            // P2.1 output

  j = 0;                                    // Reset pointer

  Set_DCO(DELTA_16MHZ);                     // Set DCO and obtain constants
  CAL_DATA[j++] = DCOCTL;
  CAL_DATA[j++] = BCSCTL1;

  Set_DCO(DELTA_12MHZ);                     // Set DCO and obtain constants
  CAL_DATA[j++] = DCOCTL;
  CAL_DATA[j++] = BCSCTL1;

  Set_DCO(DELTA_8MHZ);                      // Set DCO and obtain constants
  CAL_DATA[j++] = DCOCTL;
  CAL_DATA[j++] = BCSCTL1;

  Set_DCO(DELTA_1MHZ);                      // Set DCO and obtain constants
  CAL_DATA[j++] = DCOCTL;
  CAL_DATA[j++] = BCSCTL1;

  Flash_ptrA = (char *)0x10C0;              // Point to beginning of seg A
  FCTL2 = FWKEY + FSSEL0 + FN1;             // MCLK/3 for Flash Timing Generator
  FCTL1 = FWKEY + ERASE;                    // Set Erase bit
  FCTL3 = FWKEY + LOCKA;                    // Clear LOCK & LOCKA bits
  *Flash_ptrA = 0x00;                       // Dummy write to erase Flash seg A
  FCTL1 = FWKEY + WRT;                      // Set WRT bit for write operation
  Flash_ptrA = (char *)0x10F8;              // Point to beginning of cal consts
  for (j = 0; j < 8; j++)
    *Flash_ptrA++ = CAL_DATA[j];            // re-flash DCO calibration data
  FCTL1 = FWKEY;                            // Clear WRT bit
  FCTL3 = FWKEY + LOCKA + LOCK;             // Set LOCK & LOCKA bit

  while (1)
  {
    P1OUT ^= 0x01;                          // Toggle LED
    for (i = 0; i < 0x4000; i++);           // SW Delay
  }
}

void Set_DCO(unsigned int Delta)            // Set DCO to selected frequency
{
  unsigned int Compare, Oldcapture = 0;

  BCSCTL1 |= DIVA_3;                        // ACLK = LFXT1CLK/8
  TACCTL2 = CM_1 + CCIS_1 + CAP;            // CAP, ACLK
  TACTL = TASSEL_2 + MC_2 + TACLR;          // SMCLK, cont-mode, clear

  while (1)
  {
    while (!(CCIFG & TACCTL2));             // Wait until capture occured
    TACCTL2 &= ~CCIFG;                      // Capture occured, clear flag
    Compare = TACCR2;                       // Get current captured SMCLK
    Compare = Compare - Oldcapture;         // SMCLK difference
    Oldcapture = TACCR2;                    // Save current captured SMCLK

    if (Delta == Compare)
      break;                                // If equal, leave "while(1)"
    else if (Delta < Compare)
    {
      DCOCTL--;                             // DCO is too fast, slow it down
      if (DCOCTL == 0xFF)                   // Did DCO roll under?
        if (BCSCTL1 & 0x0f)
          BCSCTL1--;                        // Select lower RSEL
    }
    else
    {
      DCOCTL++;                             // DCO is too slow, speed it up
      if (DCOCTL == 0x00)                   // Did DCO roll over?
        if ((BCSCTL1 & 0x0f) != 0x0f)
          BCSCTL1++;                        // Sel higher RSEL
    }
  }
  TACCTL2 = 0;                              // Stop TACCR2
  TACTL = 0;                                // Stop Timer_A
  BCSCTL1 &= ~DIVA_3;                       // ACLK = LFXT1CLK
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费在线播放| 日韩一区欧美一区| 国产片一区二区三区| 亚洲男女一区二区三区| 国内精品久久久久影院一蜜桃| 91视频观看免费| 精品国产电影一区二区| 亚洲成a人v欧美综合天堂| 大胆亚洲人体视频| 日韩欧美成人激情| 亚洲sss视频在线视频| 成人性生交大合| 亚洲精品一区二区精华| 日韩福利电影在线观看| 色香蕉久久蜜桃| 日韩1区2区3区| 欧洲精品在线观看| 欧美高清在线视频| 国内精品伊人久久久久av影院| 91麻豆精品国产| 亚洲成人免费电影| 在线观看亚洲精品视频| 亚洲欧美一区二区在线观看| 国产成人午夜精品影院观看视频| 欧美一区二区三区精品| 午夜天堂影视香蕉久久| 日本韩国精品在线| 亚洲色图制服诱惑| 成人av电影在线播放| 久久精品视频一区二区| 国产露脸91国语对白| 精品国产免费人成电影在线观看四季| 五月天激情综合| 欧美人xxxx| 日韩影视精彩在线| 欧美日韩高清影院| 日韩成人伦理电影在线观看| 欧美群妇大交群的观看方式| 日韩精品一卡二卡三卡四卡无卡| 色猫猫国产区一区二在线视频| 日韩一区欧美小说| 欧美伊人久久大香线蕉综合69| 一区二区三区毛片| 欧美视频精品在线观看| 五月综合激情日本mⅴ| 欧美高清精品3d| 日本视频免费一区| 久久综合资源网| 成人国产精品免费观看视频| 中文字幕亚洲欧美在线不卡| 欧洲激情一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品捆绑美女sm三区| 国产mv日韩mv欧美| 亚洲久本草在线中文字幕| 欧美日韩精品欧美日韩精品| 日本不卡一区二区三区| 久久久久一区二区三区四区| 成人精品免费看| 亚洲国产日日夜夜| 精品国产不卡一区二区三区| 成人黄页在线观看| 亚洲综合一二三区| 精品欧美乱码久久久久久1区2区| 国产成人精品一区二区三区网站观看 | 欧美日韩国产首页| 免费成人在线视频观看| 国产日韩精品视频一区| 91黄色免费版| 韩日av一区二区| 中文字幕欧美一| 91精品婷婷国产综合久久性色 | 国产精品免费aⅴ片在线观看| 一二三四社区欧美黄| 久久婷婷成人综合色| 国产91精品露脸国语对白| 日本不卡一二三| 国产日产亚洲精品系列| 91精品国产综合久久久久| 91激情五月电影| 99久久精品费精品国产一区二区| 成人性视频免费网站| 丁香六月久久综合狠狠色| 国产美女精品人人做人人爽| 国产一区二区三区蝌蚪| 韩国av一区二区三区| 国产精品 欧美精品| 风间由美性色一区二区三区| 国产精品一级二级三级| 国产成人综合在线| 成人91在线观看| 91在线视频观看| 欧美性色综合网| 在线电影欧美成精品| 欧美成人性福生活免费看| 亚洲精品一线二线三线无人区| 久久久久国产精品厨房| 国产精品福利一区二区三区| 亚洲男同1069视频| 午夜av一区二区| 久久电影国产免费久久电影| 高清国产一区二区| 色妹子一区二区| 91精品国产综合久久香蕉的特点| 欧美大度的电影原声| 久久久精品天堂| 一区二区三区在线观看国产| 丝袜美腿亚洲色图| 国产精品一二二区| 91免费视频网| 欧美一区二区在线观看| 国产亚洲一区二区三区四区| 日韩理论片中文av| 免费观看一级特黄欧美大片| 国产精品一二二区| 欧美午夜精品一区二区三区| 日韩美女视频在线| 亚洲毛片av在线| 久久国产福利国产秒拍| 91香蕉视频污在线| 日韩精品一区二| 亚洲欧美日本在线| 久久se精品一区精品二区| www.日本不卡| 精品福利一区二区三区| 亚洲黄色免费电影| 国产精品一区二区男女羞羞无遮挡| 99国产欧美久久久精品| 精品奇米国产一区二区三区| 一区二区国产视频| 国产裸体歌舞团一区二区| 一本大道av伊人久久综合| 久久夜色精品国产欧美乱极品| 亚洲永久免费视频| 成人深夜福利app| 日韩视频在线观看一区二区| 亚洲精品乱码久久久久久黑人| 韩国av一区二区三区四区| 欧美老女人在线| 亚洲乱码中文字幕| 丁香五精品蜜臀久久久久99网站| 69堂精品视频| 国产激情一区二区三区四区 | 99国产精品久| 国产亚洲欧美日韩日本| 蜜桃91丨九色丨蝌蚪91桃色| 一本到不卡精品视频在线观看| 欧美精品一区二区高清在线观看| 亚洲风情在线资源站| 一道本成人在线| 亚洲国产精华液网站w| 国产又黄又大久久| 日韩三级视频在线看| 午夜不卡av在线| 欧美三级日韩在线| 亚洲欧美一区二区三区国产精品| 国产精品亚洲综合一区在线观看| 日韩欧美123| 青青国产91久久久久久| 欧美色爱综合网| 亚洲一区视频在线| 色婷婷综合久久| 亚洲视频在线观看一区| 成人av电影免费观看| 中文字幕制服丝袜一区二区三区| 国产精品一区二区无线| 国产偷国产偷亚洲高清人白洁| 激情五月激情综合网| 久久综合精品国产一区二区三区| 另类人妖一区二区av| 欧美一级欧美三级在线观看| 日韩二区三区在线观看| 91精品国产福利在线观看 | 欧美日韩成人一区二区| 偷拍自拍另类欧美| 日韩欧美一区二区久久婷婷| 美女看a上一区| 精品国产露脸精彩对白| 国产99久久久精品| 国产精品对白交换视频 | 国产精品一区二区久激情瑜伽| 久久久国产午夜精品| 国产精品 日产精品 欧美精品| 欧美国产日产图区| 一本久久综合亚洲鲁鲁五月天 | 久久精品网站免费观看| 99久久免费国产| 亚洲一区二区影院| 欧美一区二区在线免费观看| 久久99深爱久久99精品| 国产午夜亚洲精品午夜鲁丝片 | 精品一二三四区| 国产精品每日更新| 在线观看亚洲精品| 日本在线不卡视频| 国产精品视频一二| 欧美色图激情小说| 国产主播一区二区| 国产成人精品一区二| 中文字幕一区二区三|