?? em78p458.h
字號:
;================================================================================================================
; EM78P458寄存器定義
;================================================================================================================
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;操作寄存器定義
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;以 “ register_功能縮寫” 形式定義0x00-0x0f的操作寄存器
register_IAR equ 0x00 ;間接尋址指針
register_TCC equ 0x01 ;定時器/計數器控制寄存器
register_PC equ 0x02 ;程序指針和堆棧
register_SR equ 0x03 ;狀態寄存器
register_RSR equ 0x04 ;RAM選擇寄存器
register_PORT5 equ 0x05 ;PORT5端口I/O寄存器
register_PORT6 equ 0x06 ;PORT6端口I/O寄存器
register_AD_CON equ 0x09 ;AD控制寄存器
register_AD_DATA equ 0x0a ;ADC轉換結果寄存器
register_TMR1L equ 0x0b ;8位通用寄存器
register_TMR1H equ 0x0c ;兩位寄存器,bit0 與 bit1 可用
register_TMR2L equ 0x0d ;8位通用寄存器
register_TMR2H equ 0x0e ;兩位寄存器,bit0 與 bit1 可用
register_INT_ISR equ 0x0f ;中斷狀態寄存器
;以 “register_Rx” 形式定義0x00-0x0f的操作寄存器
register_R0 equ 0x00
register_R1 equ 0x01
register_R2 equ 0x02
register_R3 equ 0x03
register_R4 equ 0x04
register_R5 equ 0x05
register_R6 equ 0x06
register_R7 equ 0x07
register_R8 equ 0x08
register_R9 equ 0x09
register_RA equ 0x0a
register_RB equ 0x0b
register_RC equ 0x0c
register_RD equ 0x0d
register_RE equ 0x0e
register_RF equ 0x0f
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;操作寄存器位定義
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;register_SR 狀態寄存器的各位
bit_C equ 0 ;進位標志位
bit_DC equ 1 ;輔助進位標志
bit_Z equ 2 ;零標志位
bit_P equ 3 ;低功耗標志位
bit_T equ 4 ;溢出標志位
bit_PS0 equ 5 ;程序頁面選擇位0
bit_PS1 equ 6 ;程序頁面選擇位1
bit_CMPOUT equ 7 ;比較器結果標志位
;register_AD_CON AD控制寄存器
bit_ADIS0 equ 0 ;模擬信號輸入選擇0
bit_ADIS1 equ 1 ;模擬信號輸入選擇1
bit_ADIS2 equ 2 ;模擬信號輸入選擇2
bit_ADPD equ 3 ;AD低功耗模式位:1正常模式 0進入低功耗模式
bit_ADRUN equ 4 ;AD開始運行位:置1開始 轉換結束硬件自動清0
bit_IOCS equ 5 ;輸出寄存器段選擇位:為0選擇段0(IOC50-IOCF0),為1選擇段1(IOC51-IOCF1)
;register_INT_ISR 中斷狀態寄存器
bit_TCIF equ 0 ;TCC溢出中斷標志位
bit_ICIF equ 1 ;PORT6 輸入變化中斷標志位
bit_EXIF equ 2 ;外部中斷標志位,/INT下降沿有效
bit_ADIF equ 3 ;AD轉換結束標志位
bit_PWM1IF equ 4 ;PWM1中斷標志位
bit_PWM2IF equ 5 ;PWM2中斷標志位
bit_CMPIF equ 6 ;比較器中斷標志位
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;特殊功能寄存器定義
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;以 “ sfr_功能縮寫” 形式定義特殊功能寄存器
sfr_PORT5_CON equ 0x05 ;PORT5 I/O 控制寄存器
sfr_PORT6_CON equ 0x06 ;PORT6 I/O 控制寄存器
sfr_G_CON equ 0x09 ;增益控制寄存器
sfr_AD_CMP_CON equ 0x0a ;AD與比較器控制寄存器
sfr_PULLDOWN_CON equ 0x0b ;下拉輸出控制寄存器
sfr_OPENDRAIN_CON equ 0x0c ;開漏輸出控制寄存器
sfr_PULLHIGH_CON equ 0x0d ;上拉輸出控制寄存器
sfr_WDT_CON equ 0x0e ;看門狗控制寄存器
sfr_INT_IER equ 0x0f ;中斷使能控制寄存器
sfr_PWM_CON equ 0x05 ;PWM控制寄存器
sfr_DT1L equ 0x06 ;PWM1占空比低8位
sfr_DT1H equ 0x07 ;PWM1占空比高8位
sfr_PRD1 equ 0x08 ;PWM1周期
sfr_DT2L equ 0x09 ;PWM2占空比低8位
sfr_DT2H equ 0x0a ;PWM2占空比高8位
sfr_PRD2 equ 0x0b ;PWM2周期
sfr_DL1L equ 0x0c ;PWM1占空比鎖存器低8位,read only
sfr_DL1H equ 0x0d ;PWM1占空比鎖存器高2位,read only
sfr_DL2L equ 0x0e ;PWM2占空比鎖存器低8位,read only
sfr_DL2H equ 0x0f ;PWM2占空比鎖存器高2位,read only
;以 “ sfr_IOCx0/1” 形式定義特殊功能寄存器
sfr_IOC50 equ 0x05 ;PORT5 I/O 控制寄存器
sfr_IOC60 equ 0x06 ;PORT6 I/O 控制寄存器
sfr_IOC90 equ 0x09 ;增益控制寄存器
sfr_IOCA0 equ 0x0a ;AD與比較器控制寄存器
sfr_IOCB0 equ 0x0b ;下拉輸出控制寄存器
sfr_IOCC0 equ 0x0c ;開漏輸出控制寄存器
sfr_IOCD0 equ 0x0d ;上拉輸出控制寄存器
sfr_IOCE0 equ 0x0e ;看門狗控制寄存器
sfr_IOCF0 equ 0x0f ;中斷使能控制寄存器
sfr_IOC51 equ 0x05 ;PWM控制寄存器
sfr_IOC61 equ 0x06 ;PWM1占空比低8位
sfr_IOC71 equ 0x07 ;PWM1占空比高8位
sfr_IOC81 equ 0x08 ;PWM1周期
sfr_IOC91 equ 0x09 ;PWM2占空比低8位
sfr_IOCA1 equ 0x0a ;PWM2占空比高8位
sfr_IOCB1 equ 0x0b ;PWM2周期
sfr_IOCC1 equ 0x0c ;PWM1占空比鎖存器低8位,read only
sfr_IOCD1 equ 0x0d ;PWM1占空比鎖存器高2位,read only
sfr_IOCE1 equ 0x0e ;PWM2占空比鎖存器低8位,read only
sfr_IOCF1 equ 0x0f ;PWM2占空比鎖存器高2位,read only
;特殊功能寄存器A、CONT的地址不知道,所以未列出
; sfr_A equ A ;累加器
; sfr_CONT equ CONT ;控制寄存器
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;特殊功能寄存器位定義
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;sfr_CONT 控制寄存器
bit_PSR0 equ 0 ;TCC/WDT預分頻選擇位0
bit_PSR1 equ 1 ;TCC/WDT預分頻選擇位1
bit_PSR2 equ 2 ;TCC/WDT預分頻選擇位2
bit_PAB equ 3 ;預分頻選擇位0器分配位:0分配到TCC 1分配到WDT
bit_TE equ 4 ;TCC信號邊沿選擇位: 0上升沿TCC加1 1下降沿TCC加1
bit_TS equ 5 ;TCC信號源選擇位: 0內部指令周期時鐘 1外部輸入時鐘
bit_INT equ 6 ;中斷允許標志位: 0已由DISI或硬件中斷屏蔽中斷 1已由ENI或RETI允許中斷
bit_INTE equ 7 ;外部中斷信號邊沿選擇位: 0上升沿 1下降沿
;sfr_G_CON 增益控制寄存器
bit_G10 equ 0 ;增益放大器OP1增益選擇位0
bit_G11 equ 1 ;增益放大器OP1增益選擇位1
bit_G12 equ 2 ;增益放大器OP1增益選擇位2
bit_G40 equ 3 ;增益放大器OP2增益選擇位0
bit_G41 equ 4 ;增益放大器OP2增益選擇位1
bit_G42 equ 5 ;增益放大器OP2增益選擇位2
bit_OPIE equ 6 ;增益放大器OP1控制位: 0 OP1關閉 1 OP1打開
bit_OP2E equ 7 ;增益放大器OP2控制位: 0 OP2關閉 1 OP2打開
;sfr_AD_CMP_CON AD與比較器控制寄存器
bit_CKR0 equ 0 ;AD時鐘分頻數選擇0 00=1:4 01=1:16 10=1:64 11=1:128內部RC振蕩頻率
bit_CKR1 equ 1 ;AD時鐘分頻數選擇1
bit_IMS0 equ 2 ;PORT6輸入模式選擇位0
bit_IMS1 equ 3 ;PORT6輸入模式選擇位1
bit_IMS2 equ 4 ;PORT6輸入模式選擇位2
bit_COE equ 5 ;比較器功能選擇位 0用作運放 1用作比較器
bit_CE equ 6 ;比較器使能位 0關閉比較器 1打開比較器
bit_VREFS equ 7 ;AD參考電壓選擇位 0工作電壓Vdd 1由P53腳輸入參考電壓
;sfr_WDT_CON 看門狗控制寄存器
bit_EIS equ 6 ;P50腳功能定義位 0 P50只能為輸入 1 外部中斷輸入引腳/INT
bit_WDTE equ 7 ;WDT使能位 0禁止 1使能
;sfr_INT_IER 中斷使能控制寄存器
bit_TCIE equ 0 ;TCC中斷使能控制位 0禁止 1使能
bit_ICIE equ 1 ;TCC中斷使能控制位 0禁止 1使能
bit_EXIE equ 2 ;外部中斷中斷使能控制位 0禁止 1使能
bit_ADIE equ 3 ;AD中斷使能控制位 0禁止 1使能
bit_PWM1IE equ 4 ;PWM1中斷使能控制位 0禁止 1使能
bit_PWM2IE equ 5 ;PWM2中斷使能控制位 0禁止 1使能
bit_CMPIE equ 6 ;比較器中斷使能控制位 0禁止 1使能
;sfr_PWM_CON PWM控制寄存器
bit_T1P0 equ 0 ;TMR1分頻系數選擇位0 00=1:2 01=1:8 10=1:32 11=1:64
bit_T1P1 equ 1 ;TMR1分頻系數選擇位1
bit_T2P0 equ 2 ;TMR2分頻系數選擇位0 00=1:2 01=1:8 10=1:32 11=1:64
bit_T2P1 equ 3 ;TMR2分頻系數選擇位1
bit_T1EN equ 4 ;TMR1使能 0關閉 1打開
bit_T2EN equ 5 ;TMR2使能 0關閉 1打開
bit_PWM1E equ 6 ;PWM1 使能 0 關閉 1打開
bit_PWM2E equ 7 ;PWM2 使能 0 關閉 1打開
;sfr_DT1H PWM1占空比高8位
bit_PWM18 equ 0 ;PWM1占空比第8位
bit_PWM19 equ 1 ;PWM1占空比第9位
bit_VOF10 equ 3 ;補償電壓位0
bit_VOF11 equ 4 ;補償電壓位1
bit_VOF12 equ 5 ;補償電壓位2
bit_SIGN1 equ 6 ;補償電壓極性選擇位 0負 1正
bit_CALI1 equ 7 ;標準使能位 0禁止 1使能
;sfr_DT2H PWM2占空比高8位
bit_PWM28 equ 0 ;PWM2占空比第8位
bit_PWM29 equ 1 ;PWM2占空比第9位
bit_VOF20 equ 3 ;補償電壓位0
bit_VOF21 equ 4 ;補償電壓位1
bit_VOF22 equ 5 ;補償電壓位2
bit_SIGN2 equ 6 ;補償電壓極性選擇位 0負 1正
bit_CALI2 equ 7 ;標準使能位 0禁止 1使能
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;用戶寄存器定義
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
register_START equ 0x10 ;通用寄存器開始地址
register_END equ 0x3f ;通用寄存器結束地址
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -