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

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

?? msp430xe42x.h

?? 430系列開發之MSP430FE42x開發代碼實例
?? H
?? 第 1 頁 / 共 4 頁
字號:
/********************************************************************
*
* Standard register and bit definitions for the Texas Instruments
* MSP430 microcontroller.
*
* This file supports assembler and C development for
* MSP430xE42x devices.
*
* Texas Instruments, Version 1.0
*
* Rev. 1.1, -
*
* 
********************************************************************/

#ifndef __msp430xE42x
#define __msp430xE42x


/************************************************************
* STANDARD BITS
************************************************************/

#define BIT0                (0x0001)
#define BIT1                (0x0002)
#define BIT2                (0x0004)
#define BIT3                (0x0008)
#define BIT4                (0x0010)
#define BIT5                (0x0020)
#define BIT6                (0x0040)
#define BIT7                (0x0080)
#define BIT8                (0x0100)
#define BIT9                (0x0200)
#define BITA                (0x0400)
#define BITB                (0x0800)
#define BITC                (0x1000)
#define BITD                (0x2000)
#define BITE                (0x4000)
#define BITF                (0x8000)

/************************************************************
* STATUS REGISTER BITS
************************************************************/

#define C                   (0x0001)
#define Z                   (0x0002)
#define N                   (0x0004)
#define V                   (0x0100)
#define GIE                 (0x0008)
#define CPUOFF              (0x0010)
#define OSCOFF              (0x0020)
#define SCG0                (0x0040)
#define SCG1                (0x0080)

/* Low Power Modes coded with Bits 4-7 in SR */

#ifndef __IAR_SYSTEMS_ICC /* Begin #defines for assembler */
#define LPM0                (CPUOFF)
#define LPM1                (SCG0+CPUOFF)
#define LPM2                (SCG1+CPUOFF)
#define LPM3                (SCG1+SCG0+CPUOFF)
#define LPM4                (SCG1+SCG0+OSCOFF+CPUOFF)
/* End #defines for assembler */

#else /* Begin #defines for C */
#define LPM0_bits           (CPUOFF)
#define LPM1_bits           (SCG0+CPUOFF)
#define LPM2_bits           (SCG1+CPUOFF)
#define LPM3_bits           (SCG1+SCG0+CPUOFF)
#define LPM4_bits           (SCG1+SCG0+OSCOFF+CPUOFF)

#include <In430.h>

#define LPM0      _BIS_SR(LPM0_bits)     /* Enter Low Power Mode 0 */
#define LPM0_EXIT _BIC_SR_IRQ(LPM0_bits) /* Exit Low Power Mode 0 */
#define LPM1      _BIS_SR(LPM1_bits)     /* Enter Low Power Mode 1 */
#define LPM1_EXIT _BIC_SR_IRQ(LPM1_bits) /* Exit Low Power Mode 1 */
#define LPM2      _BIS_SR(LPM2_bits)     /* Enter Low Power Mode 2 */
#define LPM2_EXIT _BIC_SR_IRQ(LPM2_bits) /* Exit Low Power Mode 2 */
#define LPM3      _BIS_SR(LPM3_bits)     /* Enter Low Power Mode 3 */
#define LPM3_EXIT _BIC_SR_IRQ(LPM3_bits) /* Exit Low Power Mode 3 */
#define LPM4      _BIS_SR(LPM4_bits)     /* Enter Low Power Mode 4 */
#define LPM4_EXIT _BIC_SR_IRQ(LPM4_bits) /* Exit Low Power Mode 4 */
#endif /* End #defines for C */

/************************************************************
* PERIPHERAL FILE MAP
************************************************************/

/************************************************************
* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
************************************************************/

#define IE1_                (0x0000)  /* Interrupt Enable 1 */
sfrb    IE1               = IE1_;
#define U0IE                IE1       /* UART0 Interrupt Enable Register */
#define WDTIE               (0x01)
#define OFIE                (0x02)
#define NMIIE               (0x10)
#define ACCVIE              (0x20)
#define URXIE0              (0x40)
#define UTXIE0              (0x80)

#define IFG1_               (0x0002)  /* Interrupt Flag 1 */
sfrb    IFG1              = IFG1_;
#define U0IFG               IFG1      /* UART0 Interrupt Flag Register */
#define WDTIFG              (0x01)
#define OFIFG               (0x02)
#define NMIIFG              (0x10)
#define URXIFG0             (0x40)
#define UTXIFG0             (0x80)

#define ME1_                (0x0004)  /* Module Enable 1 */
sfrb    ME1               = ME1_;
#define U0ME                ME1       /* UART0 Module Enable Register */
#define URXE0               (0x40)
#define USPIE0              (0x40)
#define UTXE0               (0x80)

#define IE2_                (0x0001)  /* Interrupt Enable 2 */
sfrb    IE2               = IE2_;
#define BTIE                (0x80)

#define IFG2_               (0x0003)  /* Interrupt Flag 2 */
sfrb    IFG2              = IFG2_;
#define BTIFG               (0x80)

/************************************************************
* WATCHDOG TIMER
************************************************************/

#define WDTCTL_             (0x0120)  /* Watchdog Timer Control */
sfrw    WDTCTL            = WDTCTL_;
/* The bit names have been prefixed with "WDT" */
#define WDTIS0              (0x0001)
#define WDTIS1              (0x0002)
#define WDTSSEL             (0x0004)
#define WDTCNTCL            (0x0008)
#define WDTTMSEL            (0x0010)
#define WDTNMI              (0x0020)
#define WDTNMIES            (0x0040)
#define WDTHOLD             (0x0080)

#define WDTPW               (0x5A00)

/* WDT-interval times [1ms] coded with Bits 0-2 */
/* WDT is clocked by fMCLK (assumed 1MHz) */
#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
/* WDT is clocked by fACLK (assumed 32KHz) */
#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
/* Watchdog mode -> reset after expired time */
/* WDT is clocked by fMCLK (assumed 1MHz) */
#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
/* WDT is clocked by fACLK (assumed 32KHz) */
#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */

/* INTERRUPT CONTROL */
/* These two bits are defined in the Special Function Registers */
/* #define WDTIE               0x01 */
/* #define WDTIFG              0x01 */

/************************************************************
* DIGITAL I/O Port1/2
************************************************************/

#define P1IN_               (0x0020)  /* Port 1 Input */
const sfrb P1IN           = P1IN_;
#define P1OUT_              (0x0021)  /* Port 1 Output */
sfrb    P1OUT             = P1OUT_;
#define P1DIR_              (0x0022)  /* Port 1 Direction */
sfrb    P1DIR             = P1DIR_;
#define P1IFG_              (0x0023)  /* Port 1 Interrupt Flag */
sfrb    P1IFG             = P1IFG_;
#define P1IES_              (0x0024)  /* Port 1 Interrupt Edge Select */
sfrb    P1IES             = P1IES_;
#define P1IE_               (0x0025)  /* Port 1 Interrupt Enable */
sfrb    P1IE              = P1IE_;
#define P1SEL_              (0x0026)  /* Port 1 Selection */
sfrb    P1SEL             = P1SEL_;

#define P2IN_               (0x0028)  /* Port 2 Input */
const sfrb P2IN           = P2IN_;
#define P2OUT_              (0x0029)  /* Port 2 Output */
sfrb    P2OUT             = P2OUT_;
#define P2DIR_              (0x002A)  /* Port 2 Direction */
sfrb    P2DIR             = P2DIR_;
#define P2IFG_              (0x002B)  /* Port 2 Interrupt Flag */
sfrb    P2IFG             = P2IFG_;
#define P2IES_              (0x002C)  /* Port 2 Interrupt Edge Select */
sfrb    P2IES             = P2IES_;
#define P2IE_               (0x002D)  /* Port 2 Interrupt Enable */
sfrb    P2IE              = P2IE_;
#define P2SEL_              (0x002E)  /* Port 2 Selection */
sfrb    P2SEL             = P2SEL_;

/************************************************************
* BASIC TIMER
************************************************************/

#define BTCTL_              (0x0040)  /* Basic Timer Control */
sfrb    BTCTL             = BTCTL_;
/* The bit names have been prefixed with "BT" */
#define BTIP0               (0x01)
#define BTIP1               (0x02)
#define BTIP2               (0x04)
#define BTFRFQ0             (0x08)
#define BTFRFQ1             (0x10)
#define BTDIV               (0x20)                     /* fCLK2 = ACLK:256 */
#define BTHOLD              (0x40)                     /* BT1 is held if this bit is set */
#define BTSSEL              (0x80)                     /* fBT = fMCLK (main clock) */

#define BTCNT1_             (0x0046)  /* Basic Timer Count 1 */
sfrb    BTCNT1            = BTCNT1_;
#define BTCNT2_             (0x0047)  /* Basic Timer Count 2 */
sfrb    BTCNT2            = BTCNT2_;

/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
#define BT_fCLK2_ACLK               (0x00)
#define BT_fCLK2_ACLK_DIV256        (BTDIV)
#define BT_fCLK2_MCLK               (BTSSEL)

/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
#define BT_fCLK2_DIV2       (0x00)                    /* fINT = fCLK2:2 (default) */
#define BT_fCLK2_DIV4       (BTIP0)                   /* fINT = fCLK2:4 */
#define BT_fCLK2_DIV8       (BTIP1)                   /* fINT = fCLK2:8 */
#define BT_fCLK2_DIV16      (BTIP1+BTIP0)             /* fINT = fCLK2:16 */
#define BT_fCLK2_DIV32      (BTIP2)                   /* fINT = fCLK2:32 */
#define BT_fCLK2_DIV64      (BTIP2+BTIP0)             /* fINT = fCLK2:64 */
#define BT_fCLK2_DIV128     (BTIP2+BTIP1)             /* fINT = fCLK2:128 */
#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
/* Frequency of LCD coded with Bits 3-4 */
#define BT_fLCD_DIV32       (0x00)                    /* fLCD = fACLK:32 (default) */
#define BT_fLCD_DIV64       (BTFRFQ0)                 /* fLCD = fACLK:64 */
#define BT_fLCD_DIV128      (BTFRFQ1)                 /* fLCD = fACLK:128 */
#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
/* LCD frequency values with fBT=fACLK */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产尿小便嘘嘘尿| caoporn国产精品| 成人动漫在线一区| 欧美一区二区三区四区久久| 国产精品电影一区二区| 日本视频免费一区| 91麻豆国产福利精品| 2020国产精品自拍| 天堂成人国产精品一区| 一本到一区二区三区| 欧美日本免费一区二区三区| 久久综合狠狠综合久久综合88 | 亚洲免费av在线| 国产一区二区三区视频在线播放| 色菇凉天天综合网| 国产精品久久夜| 成人国产精品免费观看动漫| 水蜜桃久久夜色精品一区的特点| 99精品偷自拍| 亚洲精品自拍动漫在线| 精品中文av资源站在线观看| 91精品国产综合久久精品麻豆| 亚洲国产人成综合网站| 91精品国产综合久久精品麻豆| 日韩高清在线一区| 日韩限制级电影在线观看| 青青草成人在线观看| 久久精品人人做| 99v久久综合狠狠综合久久| 亚洲精品大片www| 欧美日韩中文字幕一区| 午夜久久久久久| 精品999在线播放| 国产成人福利片| 精品久久久久av影院| 国产一级精品在线| 国产丝袜欧美中文另类| 91在线视频观看| 亚洲成年人网站在线观看| 欧美日韩日日骚| 日本va欧美va瓶| 91麻豆精品国产91久久久资源速度 | 欧美在线播放高清精品| 激情偷乱视频一区二区三区| 国产日韩欧美a| 欧美日韩国产免费一区二区| 99久久精品国产一区二区三区| 青草av.久久免费一区| 国产精品国产三级国产普通话99| 欧美一区二区三区免费| av在线一区二区三区| 免费的成人av| 亚洲一区二区在线免费观看视频| xfplay精品久久| 欧美精品第1页| 色婷婷综合五月| 懂色av中文字幕一区二区三区 | 欧美日韩一区成人| 成人av资源在线观看| 精品中文字幕一区二区| 日精品一区二区| 天天做天天摸天天爽国产一区| 亚洲久本草在线中文字幕| 中文字幕在线一区| 国产精品女同互慰在线看| 久久九九久久九九| 欧美日韩dvd在线观看| 国产成人精品网址| 另类欧美日韩国产在线| 蜜桃av一区二区在线观看 | 91精品麻豆日日躁夜夜躁| 欧美视频在线一区二区三区| 欧美在线不卡视频| 777久久久精品| 久久在线免费观看| 蜜桃视频一区二区| 国产一区二区三区不卡在线观看| 国产精品538一区二区在线| 国产成人av电影| 97久久超碰国产精品电影| 欧美综合色免费| 欧美一区二区三区四区高清| 精品国产百合女同互慰| 亚洲国产精品av| 亚洲欧美韩国综合色| 亚洲第一精品在线| 激情图区综合网| 97精品久久久午夜一区二区三区| 99久久99久久精品国产片果冻 | 蜜桃视频免费观看一区| 九九久久精品视频| 色成人在线视频| 久久久久久久久久看片| 亚洲色图视频免费播放| 亚洲成在人线在线播放| a亚洲天堂av| 国产精品另类一区| 懂色av中文字幕一区二区三区 | 看电影不卡的网站| 欧美一区二区三区成人| 亚洲成人免费在线| 欧美日韩一区二区在线观看视频| 日韩一区在线播放| 99在线精品观看| 亚洲欧美成人一区二区三区| av中文一区二区三区| 日韩一区在线免费观看| 精品人在线二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产91精品免费| 亚洲欧洲一区二区在线播放| 成人午夜伦理影院| 亚洲欧美国产毛片在线| 欧美日韩美少妇| 国产真实精品久久二三区| 国产欧美日韩在线观看| 不卡免费追剧大全电视剧网站| 国产精品丝袜一区| 一本久道久久综合中文字幕 | 91精品国产色综合久久不卡电影| 日韩免费看网站| 久久丁香综合五月国产三级网站| 欧美综合亚洲图片综合区| 亚洲国产美女搞黄色| 91精品国产综合久久精品图片 | 成人中文字幕合集| 一区二区三区精品在线| 精品久久人人做人人爽| 99精品久久久久久| 日韩激情av在线| 国产精品成人免费| 日韩午夜激情免费电影| 99久久99久久精品国产片果冻| 午夜精品福利久久久| 久久美女高清视频| 欧美午夜不卡视频| 99re热这里只有精品视频| 蜜桃一区二区三区四区| 一区二区三区四区不卡在线| 亚洲国产你懂的| 久久久99免费| 欧美电影一区二区三区| 成人福利电影精品一区二区在线观看| 午夜亚洲国产au精品一区二区| 国产精品视频一二| 精品噜噜噜噜久久久久久久久试看| 在线亚洲高清视频| 99久久伊人精品| 99精品热视频| av动漫一区二区| 成人国产精品视频| 国产精品66部| 国产精品亚洲一区二区三区妖精| 视频一区国产视频| 亚洲二区在线观看| 亚洲va欧美va天堂v国产综合| 亚洲人成网站影音先锋播放| 久久亚洲春色中文字幕久久久| 欧美一区二区三区在线观看视频| 在线中文字幕一区| 欧美色窝79yyyycom| 色综合视频在线观看| 日本精品视频一区二区三区| 色偷偷成人一区二区三区91 | 色狠狠色噜噜噜综合网| 欧美午夜电影在线播放| 91.com在线观看| 久久久三级国产网站| 欧美国产成人在线| 一个色妞综合视频在线观看| 亚洲电影第三页| 另类小说图片综合网| 国产精品主播直播| 91精品办公室少妇高潮对白| 在线免费观看一区| 欧美一区二区三区在线| 欧美韩日一区二区三区| 亚洲国产综合色| 国产综合成人久久大片91| 欧美一区二区三区免费| 久久伊99综合婷婷久久伊| 亚洲欧美乱综合| 韩国三级电影一区二区| 在线免费观看成人短视频| 26uuu久久天堂性欧美| 亚洲一区二区三区四区五区黄| 紧缚捆绑精品一区二区| 欧美综合一区二区三区| 国产夜色精品一区二区av| 亚洲精品乱码久久久久久久久| 美日韩黄色大片| 欧美日韩一级大片网址| 综合激情成人伊人| 国产乱子伦一区二区三区国色天香| 91农村精品一区二区在线| 国产无一区二区| 国产一区不卡在线| 日韩午夜三级在线| 亚洲国产成人91porn| 色94色欧美sute亚洲线路一ni|