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

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

?? hw_timer.h

?? MCS-51的一個Free小型操作系統,在KeilC中下編譯工作
?? H
字號:
//*****************************************************************************
//
// hw_timer.h - Defines and macros used when accessing the timer.
//
// Copyright (c) 2005,2006 Luminary Micro, Inc.  All rights reserved.
//
// Software License Agreement
//
// Luminary Micro, Inc. (LMI) is supplying this software for use solely and
// exclusively on LMI's Stellaris Family of microcontroller products.
//
// The software is owned by LMI and/or its suppliers, and is protected under
// applicable copyright laws.  All rights are reserved.  Any use in violation
// of the foregoing restrictions may subject the user to criminal sanctions
// under applicable laws, as well as to civil liability for the breach of the
// terms and conditions of this license.
//
// THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
//
// This is part of revision 816 of the Stellaris Driver Library.
//
//*****************************************************************************

#ifndef __HW_TIMER_H__
#define __HW_TIMER_H__

//*****************************************************************************
//
// The following define the offsets of the timer registers.
//
//*****************************************************************************
#define TIMER_O_CFG             0x00000000  // Configuration register
#define TIMER_O_TAMR            0x00000004  // TimerA mode register
#define TIMER_O_TBMR            0x00000008  // TimerB mode register
#define TIMER_O_CTL             0x0000000C  // Control register
#define TIMER_O_IMR             0x00000018  // Interrupt mask register
#define TIMER_O_RIS             0x0000001C  // Interrupt status register
#define TIMER_O_MIS             0x00000020  // Masked interrupt status reg.
#define TIMER_O_ICR             0x00000024  // Interrupt clear register
#define TIMER_O_TAILR           0x00000028  // TimerA interval load register
#define TIMER_O_TBILR           0x0000002C  // TimerB interval load register
#define TIMER_O_TAMATCHR        0x00000030  // TimerA match register
#define TIMER_O_TBMATCHR        0x00000034  // TimerB match register
#define TIMER_O_TAPR            0x00000038  // TimerA prescale register
#define TIMER_O_TBPR            0x0000003C  // TimerB prescale register
#define TIMER_O_TAPMR           0x00000040  // TimerA prescale match register
#define TIMER_O_TBPMR           0x00000044  // TimerB prescale match register
#define TIMER_O_TAR             0x00000048  // TimerA register
#define TIMER_O_TBR             0x0000004C  // TimerB register

//*****************************************************************************
//
// The following define the reset values of the timer registers.
//
//*****************************************************************************
#define TIMER_RV_CFG            0x00000000  // Configuration register RV
#define TIMER_RV_TAMR           0x00000000  // TimerA mode register RV
#define TIMER_RV_TBMR           0x00000000  // TimerB mode register RV
#define TIMER_RV_CTL            0x00000000  // Control register RV
#define TIMER_RV_IMR            0x00000000  // Interrupt mask register RV
#define TIMER_RV_RIS            0x00000000  // Interrupt status register RV
#define TIMER_RV_MIS            0x00000000  // Masked interrupt status reg RV
#define TIMER_RV_ICR            0x00000000  // Interrupt clear register RV
#define TIMER_RV_TAILR          0xFFFFFFFF  // TimerA interval load reg RV
#define TIMER_RV_TBILR          0x0000FFFF  // TimerB interval load reg RV
#define TIMER_RV_TAMATCHR       0xFFFFFFFF  // TimerA match register RV
#define TIMER_RV_TBMATCHR       0x0000FFFF  // TimerB match register RV
#define TIMER_RV_TAPR           0x00000000  // TimerA prescale register RV
#define TIMER_RV_TBPR           0x00000000  // TimerB prescale register RV
#define TIMER_RV_TAPMR          0x00000000  // TimerA prescale match reg RV
#define TIMER_RV_TBPMR          0x00000000  // TimerB prescale match regi RV
#define TIMER_RV_TAR            0xFFFFFFFF  // TimerA register RV
#define TIMER_RV_TBR            0x0000FFFF  // TimerB register RV

//*****************************************************************************
//
// The following define the bit fields in the TIMER_CFG register.
//
//*****************************************************************************
#define TIMER_CFG_CFG_MSK       0x00000007  // Configuration options mask
#define TIMER_CFG_16_BIT        0x00000004  // Two 16 bit timers
#define TIMER_CFG_32_BIT_RTC    0x00000001  // 32 bit RTC
#define TIMER_CFG_32_BIT_TIMER  0x00000000  // 32 bit timer

//*****************************************************************************
//
// The following define the bit fields in the TIMER_TnMR register.
//
//*****************************************************************************
#define TIMER_TNMR_TNAMS        0x00000008  // Alternate mode select
#define TIMER_TNMR_TNCMR        0x00000004  // Capture mode - count or time
#define TIMER_TNMR_TNTMR_MSK    0x00000003  // Timer mode mask
#define TIMER_TNMR_TNTMR_CAP    0x00000003  // Mode - capture
#define TIMER_TNMR_TNTMR_PERIOD 0x00000002  // Mode - periodic
#define TIMER_TNMR_TNTMR_1_SHOT 0x00000001  // Mode - one shot

//*****************************************************************************
//
// The following define the bit fields in the TIMER_CTL register.
//
//*****************************************************************************
#define TIMER_CTL_TBPWML        0x00004000  // TimerB PWM output level invert
#define TIMER_CTL_TBOTE         0x00002000  // TimerB output trigger enable
#define TIMER_CTL_TBEVENT_MSK   0x00000C00  // TimerB event mode mask
#define TIMER_CTL_TBEVENT_BOTH  0x00000C00  // TimerB event mode - both edges
#define TIMER_CTL_TBEVENT_NEG   0x00000400  // TimerB event mode - neg edge
#define TIMER_CTL_TBEVENT_POS   0x00000000  // TimerB event mode - pos edge
#define TIMER_CTL_TBSTALL       0x00000200  // TimerB stall enable
#define TIMER_CTL_TBEN          0x00000100  // TimerB enable
#define TIMER_CTL_TAPWML        0x00000040  // TimerA PWM output level invert
#define TIMER_CTL_TAOTE         0x00000020  // TimerA output trigger enable
#define TIMER_CTL_RTCEN         0x00000010  // RTC counter enable
#define TIMER_CTL_TAEVENT_MSK   0x0000000C  // TimerA event mode mask
#define TIMER_CTL_TAEVENT_BOTH  0x0000000C  // TimerA event mode - both edges
#define TIMER_CTL_TAEVENT_NEG   0x00000004  // TimerA event mode - neg edge
#define TIMER_CTL_TAEVENT_POS   0x00000000  // TimerA event mode - pos edge
#define TIMER_CTL_TASTALL       0x00000002  // TimerA stall enable
#define TIMER_CTL_TAEN          0x00000001  // TimerA enable

//*****************************************************************************
//
// The following define the bit fields in the TIMER_IMR register.
//
//*****************************************************************************
#define TIMER_IMR_CBEIM         0x00000400  // CaptureB event interrupt mask
#define TIMER_IMR_CBMIM         0x00000200  // CaptureB match interrupt mask
#define TIMER_IMR_TBTOIM        0x00000100  // TimerB time out interrupt mask
#define TIMER_IMR_RTCIM         0x00000008  // RTC interrupt mask
#define TIMER_IMR_CAEIM         0x00000004  // CaptureA event interrupt mask
#define TIMER_IMR_CAMIM         0x00000002  // CaptureA match interrupt mask
#define TIMER_IMR_TATOIM        0x00000001  // TimerA time out interrupt mask

//*****************************************************************************
//
// The following define the bit fields in the TIMER_RIS register.
//
//*****************************************************************************
#define TIMER_RIS_CBERIS        0x00000400  // CaptureB event raw int status
#define TIMER_RIS_CBMRIS        0x00000200  // CaptureB match raw int status
#define TIMER_RIS_TBTORIS       0x00000100  // TimerB time out raw int status
#define TIMER_RIS_RTCRIS        0x00000008  // RTC raw int status
#define TIMER_RIS_CAERIS        0x00000004  // CaptureA event raw int status
#define TIMER_RIS_CAMRIS        0x00000002  // CaptureA match raw int status
#define TIMER_RIS_TATORIS       0x00000001  // TimerA time out raw int status

//*****************************************************************************
//
// The following define the bit fields in the TIMER_MIS register.
//
//*****************************************************************************
#define TIMER_RIS_CBEMIS        0x00000400  // CaptureB event masked int status
#define TIMER_RIS_CBMMIS        0x00000200  // CaptureB match masked int status
#define TIMER_RIS_TBTOMIS       0x00000100  // TimerB time out masked int stat
#define TIMER_RIS_RTCMIS        0x00000008  // RTC masked int status
#define TIMER_RIS_CAEMIS        0x00000004  // CaptureA event masked int status
#define TIMER_RIS_CAMMIS        0x00000002  // CaptureA match masked int status
#define TIMER_RIS_TATOMIS       0x00000001  // TimerA time out masked int stat

//*****************************************************************************
//
// The following define the bit fields in the TIMER_ICR register.
//
//*****************************************************************************
#define TIMER_ICR_CBECINT       0x00000400  // CaptureB event interrupt clear
#define TIMER_ICR_CBMCINT       0x00000200  // CaptureB match interrupt clear
#define TIMER_ICR_TBTOCINT      0x00000100  // TimerB time out interrupt clear
#define TIMER_ICR_RTCCINT       0x00000008  // RTC interrupt clear
#define TIMER_ICR_CAECINT       0x00000004  // CaptureA event interrupt clear
#define TIMER_ICR_CAMCINT       0x00000002  // CaptureA match interrupt clear
#define TIMER_ICR_TATOCINT      0x00000001  // TimerA time out interrupt clear

//*****************************************************************************
//
// The following define the bit fields in the TIMER_TAILR register.
//
//*****************************************************************************
#define TIMER_TAILR_TAILRH      0xFFFF0000  // TimerB load val in 32 bit mode
#define TIMER_TAILR_TAILRL      0x0000FFFF  // TimerA interval load value

//*****************************************************************************
//
// The following defines the bit fields in the TIMER_TBILR register.
//
//*****************************************************************************
#define TIMER_TBILR_TBILRL      0x0000FFFF  // TimerB interval load value

//*****************************************************************************
//
// The following define the bit fields in the TIMER_TAMATCHR register.
//
//*****************************************************************************
#define TIMER_TAMATCHR_TAMRH    0xFFFF0000  // TimerB match val in 32 bit mode
#define TIMER_TAMATCHR_TAMRL    0x0000FFFF  // TimerA match value

//*****************************************************************************
//
// The following defines the bit fields in the TIMER_TBMATCHR register.
//
//*****************************************************************************
#define TIMER_TBMATCHR_TBMRL    0x0000FFFF  // TimerB match load value

//*****************************************************************************
//
// The following defines the bit fields in the TIMER_TnPR register.
//
//*****************************************************************************
#define TIMER_TNPR_TNPSR        0x000000FF  // TimerN prescale value

//*****************************************************************************
//
// The following defines the bit fields in the TIMER_TnPMR register.
//
//*****************************************************************************
#define TIMER_TNPMR_TNPSMR      0x000000FF  // TimerN prescale match value

//*****************************************************************************
//
// The following define the bit fields in the TIMER_TAR register.
//
//*****************************************************************************
#define TIMER_TAR_TARH          0xFFFF0000  // TimerB val in 32 bit mode
#define TIMER_TAR_TARL          0x0000FFFF  // TimerA value

//*****************************************************************************
//
// The following defines the bit fields in the TIMER_TBR register.
//
//*****************************************************************************
#define TIMER_TBR_TBRL          0x0000FFFF  // TimerB value

#endif // __HW_TIMER_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜激情免费电影| 日本系列欧美系列| 蜜桃免费网站一区二区三区| 国产成人午夜视频| 欧美日韩国产欧美日美国产精品| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美日韩国产一区二区三区| 激情综合网激情| 91精品国产91久久综合桃花| 国产精品的网站| 国产一区二区日韩精品| 555www色欧美视频| 亚洲一区国产视频| 91在线小视频| 国产女主播视频一区二区| 日本不卡一二三区黄网| 在线免费观看日本一区| 亚洲色图在线看| 不卡视频一二三四| 国产欧美日韩另类一区| 国精品**一区二区三区在线蜜桃| 69精品人人人人| 日韩av网站在线观看| 欧美日韩精品一区二区三区| 亚洲欧美aⅴ...| 99精品欧美一区二区三区综合在线| 国产日韩欧美综合一区| 激情五月婷婷综合| 欧美mv日韩mv| 紧缚奴在线一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 日韩电影免费一区| 日韩亚洲欧美综合| 美脚の诱脚舐め脚责91| 日韩欧美的一区| 国产电影精品久久禁18| 中文字幕欧美激情| 一本大道综合伊人精品热热| 亚洲裸体在线观看| 欧美日韩一二区| 视频在线在亚洲| 日韩精品影音先锋| 国产精品99久久久久| 国产精品美女视频| 一本一道综合狠狠老| 亚洲国产va精品久久久不卡综合| 欧美日韩你懂得| 久久99精品国产| 国产精品女人毛片| 欧美日韩一区不卡| 国内精品伊人久久久久av一坑 | 欧美中文一区二区三区| 亚洲色欲色欲www在线观看| 91黄色激情网站| 日韩 欧美一区二区三区| 欧美精品一区在线观看| 成人午夜电影网站| 夜夜嗨av一区二区三区四季av | 午夜精品123| 日韩免费观看2025年上映的电影| 国产一区二区三区最好精华液| 中文字幕国产精品一区二区| 91成人网在线| 久色婷婷小香蕉久久| 国产精品激情偷乱一区二区∴| 欧美日韩精品欧美日韩精品| 激情欧美一区二区| 一区二区三区四区精品在线视频| 欧美一个色资源| 91网站视频在线观看| 日本一区中文字幕| 国产精品国产a| 欧美一卡二卡在线观看| 99久久99精品久久久久久| 日韩精品亚洲专区| 亚洲欧美日韩综合aⅴ视频| 日韩免费观看高清完整版在线观看| 91网站在线观看视频| 久久99国产精品久久99果冻传媒| 亚洲精品水蜜桃| 久久久一区二区三区| 欧美精品久久99久久在免费线| 不卡一卡二卡三乱码免费网站| 日本成人在线一区| 亚洲综合偷拍欧美一区色| 久久99热这里只有精品| 尤物在线观看一区| 国产欧美精品国产国产专区| 色婷婷精品久久二区二区蜜臀av| 久久不见久久见中文字幕免费| 一区二区三区国产精品| 日本一区二区三区高清不卡| 91精品国产综合久久婷婷香蕉| 波多野洁衣一区| 国产在线麻豆精品观看| 美女被吸乳得到大胸91| 午夜成人在线视频| 亚洲一二三四区不卡| 亚洲欧美自拍偷拍色图| 国产清纯美女被跳蛋高潮一区二区久久w | 久久毛片高清国产| 欧美一级高清大全免费观看| 欧美午夜免费电影| 色综合中文字幕| 色综合欧美在线| 成人毛片老司机大片| 国产精品一区二区在线观看不卡 | 欧美福利视频一区| 欧美体内she精高潮| 91网站在线播放| 99国产精品国产精品久久| 高清不卡一区二区在线| 国产麻豆视频一区二区| 国产福利一区在线观看| 国产精品一色哟哟哟| 国产馆精品极品| 成人性生交大片免费看视频在线 | 欧美日韩在线不卡| 欧美色国产精品| 欧美人xxxx| 日韩欧美美女一区二区三区| 欧美一卡二卡三卡四卡| 欧美r级在线观看| 久久久99免费| 国产精品私人影院| 亚洲欧美区自拍先锋| 夜夜精品浪潮av一区二区三区| 亚洲一区二区精品视频| 人妖欧美一区二区| 国产成人综合精品三级| 国产91综合网| 91日韩精品一区| 欧美日韩二区三区| 日韩女优视频免费观看| 欧美激情综合五月色丁香| 亚洲欧美综合在线精品| 亚洲444eee在线观看| 久久av中文字幕片| 不卡欧美aaaaa| 精品视频1区2区| 精品av久久707| 国产精品狼人久久影院观看方式| 亚洲综合一区二区三区| 美女诱惑一区二区| av一区二区三区在线| 欧美三片在线视频观看| 久久在线免费观看| 亚洲精选在线视频| 蜜臀av亚洲一区中文字幕| 国产成人在线看| 欧美日韩卡一卡二| 国产午夜精品一区二区三区四区| 亚洲影院免费观看| 国产自产视频一区二区三区| 色综合网站在线| 久久蜜桃av一区精品变态类天堂| 奇米亚洲午夜久久精品| 国产成人小视频| 成人黄色777网| 色8久久精品久久久久久蜜| 精品一区二区三区欧美| 91麻豆国产精品久久| 国产欧美日韩亚州综合| 久久精品国产精品亚洲综合| 91精品1区2区| 亚洲午夜日本在线观看| 欧美无砖专区一中文字| 午夜亚洲福利老司机| 91福利视频在线| 久久综合成人精品亚洲另类欧美| 欧美成人综合网站| 中文字幕一区二区三区av| 午夜精品久久一牛影视| 国产福利精品一区| 日本久久精品电影| 日韩一区二区在线观看视频播放| 国产丝袜美腿一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 国产成人在线视频网址| 欧美一级淫片007| 亚洲同性gay激情无套| 国产精品18久久久久久vr| 欧美电影一区二区三区| 亚洲一本大道在线| 91丝袜美女网| 亚洲色图一区二区| 成人av综合在线| 国产网站一区二区| 成人性生交大片免费看中文网站| 日韩一级片网址| 久久99国产乱子伦精品免费| 91精品国产麻豆| 免费日本视频一区| 日韩一区二区三区视频在线观看| 首页国产丝袜综合| 日韩免费高清av| 国产成人亚洲精品青草天美| 精品国产百合女同互慰| 国产一区二区在线视频| 久久亚洲综合色|