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

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

?? mcu_drv.h

?? atmel c5122 USB C51程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*H**************************************************************************
* NAME:         mcu_drv.h         
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      c5122-scib-usb-hid-2_4_0      
* REVISION:     1.7.6.18     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the AT8xC5122 driver definitions
*****************************************************************************/

#ifndef _MCU_DRV_H_
#define _MCU_DRV_H_

/*_____ I N C L U D E S ____________________________________________________*/

#ifndef ASM_INCLUDE
#include <intrins.h>
#endif

/*_____ M A C R O S ________________________________________________________*/


/*_____ D E F I N I T I O N ________________________________________________*/

/*--------------------------- SYSTEM MANAGEMENT -----------------------*/
#define MSK_PCON_POF         0x10
#define MSK_SMOD1            0x80    /* PCON */
#define MSK_SMOD0            0x40
#define MSK_GF1              0x08
#define MSK_GF0              0x04
#define MSK_PD               0x02
#define MSK_IDL              0x01


#define MSK_EXT16            0x40    /* AUXR */
#define MSK_M0               0x20
#define MSK_DPHDIS           0x10
#define MSK_XRS              0x04
#define MSK_EXTRAM           0x02
#define MSK_AO               0x01
#define ERAM_256             0x00
#define ERAM_512             0x04
//#define ERAM_1024            0x08
//#define ERAM_2048            0x0C

#define VAL_DIV2             0x0F    /* fcpu = fosc*1/(2*(16-CKRL)) */
#define VAL_DIV4             0x0E
#define VAL_DIV6             0x0D
#define VAL_DIV8             0x0C
#define VAL_DIV32            0x00
#define VAL_96MHZ            0xB0
#define MSK_CKSEL_CKS        0x01
#define MSK_PLLCON_PLLEN     0x02
#define MSK_PLLCON_EXT48     0x04
#define MSK_PLLCON_PLOCK     0x01
#define MSK_PLLEN            0x02    /* PLLCON */
#define MSK_EXT48            0x04
#define MSK_PLOCK            0x01

#define MSK_RCON_RPS           8     /* RCON */

#define B_IPHC                 6             /* For SFR addresses 0-8 */ 
#define B_IPHT2                5              
#define B_IPHS                 4
#define B_IPHT1                3
#define B_IPHX1                2
#define B_IPHT0                1
#define B_IPHX0                0

#define B_CIDL                 7
#define B_WDTE                 6
#define B_CPS1                 2
#define B_CPS0                 1
#define B_ECF                  0

#define B_ECOMX                6
#define B_CAPPX                5
#define B_CAPNX                4
#define B_MATX                 3
#define B_TOGX                 2
#define B_PWMX                 1
#define B_ECCFX                0

/*--------------------------- INTERRUPTIONS ----------------------------*/

#define IRQ_INT0               0
#define IRQ_T0                 1
#define IRQ_INT1               2
#define IRQ_T1                 3
#define IRQ_UART               5
#define IRQ_KBD                7
#define IRQ_SPI                9
#define IRQ_SCIB               10
#define IRQ_USB                13

#define MSK_EA                 0x80    /* IEN0 */
#define MSK_EUSB               0x40    /* IEN1 */
#define MSK_IPH1_PKBH          0x01    /* PKBH */
#define MSK_IPL1_PKBL          0x01    /* PKBL */
#define MSK_IEN1_EKB           0x01    /* EKB */
#define MSK_IPL1_PSCIL         0x08    /* PSCIL */
#define MSK_IPH1_PSCIH         0x08    /* PSCIH */

#define MSK_ISEL_CPLEV         0x80
#define MSK_ISEL_OEIT          0x40
#define MSK_ISEL_PRESIT        0x20
#define MSK_ISEL_RXIT          0x10 
#define MSK_ISEL_OELEV         0x08
#define MSK_ISEL_OEEN          0x04
#define MSK_ISEL_PRESEN        0x02
#define MSK_ISEL_RXEN          0x01

/*--------------------------- WATCHDOG --------------------------------*/

#define MSK_WTO     0x07    /* WDTPRG*/

/*--------------------------- PORTS -----------------------------------*/

#define MSK_PMOD1_P5H_QB       0x3F    /* P5-6 to P5-7 in Quasi Bidirectionnal mode */
#define MSK_PMOD1_P5H_OPP      0x40    /* P5-6 to P5-7 in Output Push Pull mode */
#define MSK_PMOD1_P5H_IWD      0x80    /* P5-6 to P5-7 in Input Weak pull-Down mode */
#define MSK_PMOD1_P5H_IWU      0xC0    /* P5-6 to P5-7 in Input Weak pull-Up mode */

#define MSK_PMOD1_P5M_QB       0xCF    /* P5-3 to P5-5 in Quasi Bidirectionnal mode */
#define MSK_PMOD1_P5M_OPP      0x10    /* P5-3 to P5-5 in Output Push Pull mode */
#define MSK_PMOD1_P5M_IWD      0x20    /* P5-3 to P5-5 in Input Weak pull-Down mode*/
#define MSK_PMOD1_P5M_IWU      0x30    /* P5-3 to P5-5 in Input Weak pull-Up mode*/

#define MSK_PMOD1_P5L_QB       0xF3    /* P5-0 to P5-2 in Quasi Bidirectionnal mode */
#define MSK_PMOD1_P5L_OPP      0x04    /* P5-0 to P5-2 in Output Push Pull mode */
#define MSK_PMOD1_P5L_IMU      0x08    /* P5-0 to P5-2 in Input Medium pull-Up mode*/
#define MSK_PMOD1_P5L_IWU      0x0C    /* P5-0 to P5-2 in Input Weak pull-Up mode*/

#define MSK_PMOD0_P2_QB        0xCF    /* P2 in Quasi Bidirectionnal mode */
#define MSK_PMOD0_P2_OPP       0x10    /* P2 in Output Push Pull mode */
#define MSK_PMOD0_P2_OLS       0x20    /* P2 in Output Low Speed mode */
#define MSK_PMOD0_P2_IWD       0x30    /* P2 in Input Weak pull-Down mode */

/*--------------------------- SPI CONTROLLER -----------------------------*/

#define MSK_SPR                0x83    /* SPCON */
#define MSK_SPEN               0x40
#define MSK_SSDIS              0x20
#define MSK_MSTR               0x10
#define MSK_MODE               0x0C
#define MSK_CPOL               0x08
#define MSK_CPHA               0x04

#define MSK_SPIF               0x80    /* SPSTA */
#define MSK_WCOL               0x40
#define MSK_MODF               0x10

/*--------------------------- KEYBOARD CONTROLLER -----------------------*/

#define MSK_KBLS_LLD           0x00    /* Low Level Detection */
#define MSK_KBLS_HLD           0xFF    /* High Level Detection */
#define MSK_KBF_RST_FLAG0      0x01    /* Reset flag 0 */
#define MSK_KBE_STDIO          0x00    /* Keyboard lines set as standard I/O */
#define MSK_KBE_INTERRUPT      0xFF    /* Keyboard lines set to generate an interrupt */

/*--------------------------- USB MACRO -------------------------------*/

///////////////////////////////////////////////////////////////////////// 
//BUG#227 : USB Wake-up interrupt bit.
//WUPCPU bit in USBINT register is not cleared if CPU frequency is greater 
//or equal than 12 Mhz/X2
#define C5122_BUG227_USB_WAKEUP_INTERRUPT
/////////////////////////////////////////////////////////////////////////

#define MSK_TXCMPL             0x01    /* UEPSTAX */
#define MSK_RXOUTB0            0x02
#define MSK_RXOUT              0x02
#define MSK_RXOUTB1            0x40
#define MSK_RXOUTB0B1          0x42
#define MSK_RXSETUP            0x04
#define MSK_STALLED            0x08
#define MSK_TXRDY              0x10
#define MSK_STALLRQ            0x20
#define MSK_DIR                0x80
#define MSK_EP_DIR             0x7F

#define MSK_NAKIEN             0x40    /* UEPCONX */
#define MSK_NAKOUT             0x20
#define MSK_NAKIN              0x10

#define MSK_SPINT              0x01    /* USBINT */
#define MSK_SOFINT             0x08
#define MSK_EORINT             0x10
#define MSK_WUPCPU             0x20

#define MSK_ESPINT             0x01    /* USBIEN */
#define MSK_ESOFINT            0x08
#define MSK_EEORINT            0x10
#define MSK_EWUPCPU            0x20

#define MSK_SUSPCLK            0x40    /* USBCON */
#define MSK_DETACH             0x10

#define MSK_ESPINT             0x01
#define MSK_EEORINT            0x10
#define MSK_EWUPCPU            0x20

#define MSK_USBE               0x80    /* USBCON */
#define MSK_CONFG              0x02
#define MSK_FADDEN             0x01
#define MSK_UPRSM              0x08
#define MSK_SDRMWUP            0x20
#define MSK_RMWUPE             0x04

/*--------------------------- SCIB MACRO -------------------------------*/

//Sfr (SCSR    , 0xAB);

/* #define MSK_SCSR_ 0x80 reserved*/ 
/* #define MSK_SCSR_ 0x40 reserved*/
/* #define MSK_SCSR_ 0x20 reserved*/
#define MSK_SCSR_REPSEL        0x10
#define MSK_SCSR_ALTKPS1       0x08
#define MSK_SCSR_ALTKPS0       0x04
#define MSK_SCSR_SCCLK1        0x02
#define MSK_SCSR_SCRS          0x01

//Sfr (SCCON     , 0xAC);   /*0xAC if SCRS = 0*/

#define MSK_SCCON_CLK          0x80  
/* #define MSK_SCSRC_ 0x40 reserved*/
#define MSK_SCCON_CARDC8          0x20
#define MSK_SCCON_CARDC4       0x10
#define MSK_SCCON_CARDIO       0x08
#define MSK_SCCON_CARDCLK      0x04
#define MSK_SCCON_CARDRST      0x02
#define MSK_SCCON_CARDVCC      0x01

//Sfr (SCETU0    , 0xAC);   /*0xAC if SCRS = 1*/

#define MSK_SCETU0_ETU7        0x80
#define MSK_SCETU0_ETU6        0x40
#define MSK_SCETU0_ETU5        0x20
#define MSK_SCETU0_ETU4        0x10
#define MSK_SCETU0_ETU3        0x08
#define MSK_SCETU0_ETU2        0x04
#define MSK_SCETU0_ETU1        0x02
#define MSK_SCETU0_ETU0        0x01

//Sfr (SCISR    , 0xAD);    /*0xAD if SCRS = 0*/

#define MSK_SCISR_SCTBE        0x80
#define MSK_SCISR_CARDIN       0x40
/*#define MSK_SCISR_ 0x20 reserved*/
#define MSK_SCISR_VCARDOK      0x10
#define MSK_SCISR_SCWTO        0x08
#define MSK_SCISR_SCTC         0x04
#define MSK_SCISR_SCRC         0x02
#define MSK_SCISR_SCPE         0x01

//Sfr (SCETU1   , 0xAD);    /*0xAD if SCRS = 1*/

#define MSK_SCETU1_COMP        0x80
/*#define MSK_SCETU1_ 0x40 reserved*/
/*#define MSK_SCETU1_ 0x20 reserved*/
/*#define MSK_SCETU1_ 0x10 reserved*/
/*#define MSK_SCETU1_ 0x08 reserved*/
#define MSK_SCETU1_ETU10       0x40
#define MSK_SCETU1_ETU9        0x20
#define MSK_SCETU1_ETU8        0x10

//Sfr (SCIIR    , 0xAE);    /*0xAE if SCRS = 0*/

#define MSK_SCIIR_SCTBI        0x80
/*#define MSK_SCIIR_ 0x40 reserved*/
#define MSK_SCIIR_ICARDERR     0x20
#define MSK_SCIIR_VCARDERR     0x10
#define MSK_SCIIR_SCWTI        0x08
#define MSK_SCIIR_SCTI         0x04
#define MSK_SCIIR_SCRI         0x02
#define MSK_SCIIR_SCPI         0x01

//Sfr (SCIER    , 0xAE);    /*0xAE if SCRS = 1*/

#define MSK_SCIER_ESCTBI       0x80
/*#define MSK_SCIER_ 0x40 reserved*/
#define MSK_SCIER_ICARDER      0x20
#define MSK_SCIER_EVCARDER     0x10
#define MSK_SCIER_ESCWT        0x08
#define MSK_SCIER_ESCTI        0x04
#define MSK_SCIER_ESCRI        0x02
#define MSK_SCIER_ESCPI        0x01

//Sfr (CKCON1    , 0xAF);   /*0xAF*/

#define MSK_CKCON1_SCX2        0x08

//Sfr (IEN1    , 0xB1);     /* 0xB1 */

/*#define MSK_IEN1_ 0x80 reserved*/
#define MSK_IEN1_EUSB          0x40
/*#define MSK_IEN1_ 0x20 reserved*/
/*#define MSK_IEN1_ 0x10 reserved*/
#define MSK_IEN1_ESCI          0x08
/*#define MSK_IEN1_ 0x04 reserved*/
/*#define MSK_IEN1_ 0x02 reserved*/
#define MSK_IEN1_EKB           0x01
#define MSK_IEN1_ESPI          0x04 

//Sfr (SCICR    , 0xB6);

#define MSK_SCICR_RESET        0x80
#define MSK_SCICR_CARDDET      0x40 
#define MSK_SCICR_VCARD1       0x20 
#define MSK_SCICR_VCARD0       0x10 
#define MSK_SCICR_UART         0x08 
#define MSK_SCICR_WTEN         0x04 
#define MSK_SCICR_CREP         0x02 
#define MSK_SCICR_CONV         0x01 


#define MSK_DCCKPS_BOOST        0x30

/* CLOCK TREE */
#define MSK_X2                  0x01 /* CKCON */
#define MSK_T0X2                0x02
#define MSK_T1X2                0x04
#define MSK_T2X2                0x08
#define MSK_UARTX2              0x10
#define MSK_PCAX2               0x20
#define MSK_WDX2                0x40


/* TIMERS */
#define MSK_GATE1               0x80 /* TMOD */
#define MSK_C_T1                0x40
#define MSK_MO1                 0x30
#define MSK_GATE0               0x08
#define MSK_C_T0                0x04
#define MSK_MO0                 0x03


/* UART */
#define MSK_UART_MODE0          0x00 /* SCON */
#define MSK_UART_8BIT           0x40
#define MSK_UART_MODE1          0x40
#define MSK_UART_MODE2          0x80
#define MSK_UART_MODE3          0xC0
#define MSK_UART_9BIT           0xC0
#define MSK_UART_MULTIPROC      0x20
#define MSK_UART_ENABLE_RX      0x10
#define MSK_UART_TX_BIT9        0x08
#define MSK_UART_RX_BIT9        0x04
#define MSK_UART_TX_READY       0x02
#define MSK_UART_RX_DONE        0x01


/* WATCHDOG */
#define MSK_WTO                 0x07 /* WDTPRG*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线影院国内精品| 99精品久久只有精品| 国产精品欧美精品| 色噜噜狠狠成人网p站| 免费观看日韩电影| 亚洲一区二区视频在线观看| 久久综合色婷婷| 欧美日韩国产123区| 本田岬高潮一区二区三区| 免费看欧美女人艹b| 一区二区三区四区蜜桃 | 精品视频一区二区三区免费| 激情五月激情综合网| 亚洲gay无套男同| **欧美大码日韩| 国产午夜亚洲精品不卡| 欧美va日韩va| 欧美一级理论性理论a| 欧美日韩二区三区| 一本色道久久综合亚洲91 | 欧美精品第1页| 一本色道久久综合精品竹菊| 国产91丝袜在线播放九色| 免费成人av在线| 亚洲影院理伦片| 亚洲男同1069视频| 亚洲欧美在线视频观看| 亚洲国产岛国毛片在线| 国产喂奶挤奶一区二区三区| 日韩三级电影网址| 日韩三级视频在线观看| 日韩欧美一区二区三区在线| 777午夜精品免费视频| 欧美日免费三级在线| 日本高清免费不卡视频| 在线日韩av片| 91亚洲永久精品| 99久久精品久久久久久清纯| 成人精品免费看| 国产乱一区二区| 国产凹凸在线观看一区二区| 国产精品自拍一区| 国产成人福利片| 国产99精品在线观看| 成人网在线免费视频| 国产精品一线二线三线精华| 国产米奇在线777精品观看| 国产精品一品视频| 国产91丝袜在线播放| 99久久精品情趣| 欧美午夜影院一区| 91福利视频网站| 欧美精品一卡两卡| 精品国产免费一区二区三区四区 | 成人美女视频在线看| 成人黄色免费短视频| 99精品久久免费看蜜臀剧情介绍| 91丨porny丨最新| 欧美日韩国产另类不卡| 91精品国产91热久久久做人人| 欧美一区二区三区视频在线| 26uuu国产日韩综合| 中文字幕免费观看一区| 一区二区三区欧美日韩| 亚洲国产精品久久一线不卡| 美国一区二区三区在线播放| 国产成人高清在线| 欧美亚一区二区| 日韩一区二区免费电影| 国产精品无圣光一区二区| 伊人色综合久久天天人手人婷| 丝袜亚洲精品中文字幕一区| 精品亚洲porn| 99热在这里有精品免费| 欧美高清一级片在线| 久久久99免费| 亚洲一区二区av在线| 九九国产精品视频| 97久久精品人人做人人爽| 91精品国产aⅴ一区二区| 国产精品家庭影院| 五月天激情综合| 福利一区福利二区| 欧美日韩aaaaaa| 国产精品视频yy9299一区| 亚洲1区2区3区4区| 国产91精品入口| 欧美在线一区二区三区| 欧美精品一区二区三| 亚洲摸摸操操av| 精品一区二区免费视频| 91久久人澡人人添人人爽欧美 | 国产精品免费网站在线观看| 亚洲一区二区高清| 成人性色生活片免费看爆迷你毛片| 欧美片网站yy| 日韩美女啊v在线免费观看| 久久99精品一区二区三区三区| 91免费观看国产| 久久丝袜美腿综合| 性做久久久久久免费观看| 不卡电影免费在线播放一区| 日韩精品一区二| 三级在线观看一区二区| 91麻豆国产精品久久| 久久久亚洲精品石原莉奈| 五月综合激情日本mⅴ| 91香蕉视频黄| 国产区在线观看成人精品 | 成人一级视频在线观看| 日韩一区二区中文字幕| 一区二区三区精品视频| www.欧美日韩| 久久久精品人体av艺术| 美国毛片一区二区| 欧美情侣在线播放| 亚洲国产裸拍裸体视频在线观看乱了 | 国产成人av在线影院| 欧美r级在线观看| 日韩精品亚洲一区二区三区免费| 色婷婷综合久久| 亚洲欧美色图小说| va亚洲va日韩不卡在线观看| 国产欧美精品一区二区三区四区 | 国产精品影视在线观看| 精品久久久久香蕉网| 麻豆国产精品一区二区三区| 欧美日韩中文精品| 婷婷久久综合九色综合伊人色| 色美美综合视频| 亚洲欧美日韩在线| 91首页免费视频| 亚洲美腿欧美偷拍| 色悠久久久久综合欧美99| 亚洲色图另类专区| 在线观看亚洲精品视频| 亚洲欧美国产三级| 色诱亚洲精品久久久久久| 亚洲日本在线观看| 欧洲亚洲精品在线| 亚洲高清不卡在线| 欧美疯狂做受xxxx富婆| 日韩福利电影在线观看| 欧美人牲a欧美精品| 美腿丝袜亚洲一区| 精品久久一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 最新日韩av在线| 一本到不卡免费一区二区| 一二三区精品视频| 精品视频免费在线| 日本一区中文字幕| 欧美成人乱码一区二区三区| 精品一区二区日韩| 国产女人水真多18毛片18精品视频| 成人一区二区三区在线观看| 亚洲日本在线天堂| 欧美日韩久久久久久| 日韩经典一区二区| 久久久久久亚洲综合| 菠萝蜜视频在线观看一区| 一区二区三区四区在线| 欧美丰满高潮xxxx喷水动漫| 国内成人精品2018免费看| 日本一区二区三区久久久久久久久不| 高清成人在线观看| 亚洲一区二区三区中文字幕| 日韩欧美国产一区在线观看| 国产成人自拍网| 亚洲柠檬福利资源导航| 欧美一级一级性生活免费录像| 久久国产精品色婷婷| 国产精品国产三级国产aⅴ原创| 色噜噜狠狠色综合欧洲selulu| 蜜臀av国产精品久久久久| 国产精品护士白丝一区av| 日本高清不卡在线观看| 久久 天天综合| 亚洲欧美另类综合偷拍| 日韩欧美一级精品久久| 成人黄色免费短视频| 日韩和欧美一区二区三区| 久久精品欧美日韩| 欧美午夜宅男影院| 国产福利一区在线| 亚洲v中文字幕| 久久久亚洲综合| 777奇米成人网| 99久久久国产精品| 国模一区二区三区白浆| 亚洲国产精品自拍| 国产精品久久夜| 日韩一级大片在线观看| 99久久久国产精品免费蜜臀| 久久爱另类一区二区小说| 一区二区三区av电影| 国产欧美一区二区精品仙草咪| 欧美日韩高清一区二区三区| 国产91精品露脸国语对白| 石原莉奈在线亚洲二区|