;[MCUInit.asm]AW60芯片初始化子程序---------------------*
;功  能:                                               *
;    系统初始化设置,设置ICGC1和ICGC2寄存器,SOPT的寄存器*
;    设置,由外部晶振f = 4MHz,产生内部总线时钟f = 20MHz *           
;入  口:无                                             *
;出  口:无                                             *
;------------------------------------------------------*
 
    INCLUDE 'MC9S08AW60.inc'    ;MCU映像寄存器名  
;MC9S08AW60(64引脚)汇编头文件
;根据Freescale MC9S08AW60_64, version 2.87.188 (RegistersPrg V2.23) 整理
;苏州大学飞思卡尔嵌入式系统研发中心 2009年11月
;注意:此文件内容最好不要变动
    IFNDEF MC9S08AW60_INC             ;防止重复定义
MC9S08AW60_INC:  
;1.存储映像和中断向量 
ROMStart:           equ   $00001860   ;59216字节Flash的首地址
ROMEnd:             equ   $0000FFAF   ;59216字节Flash的末地址
Z_RAMStart:         equ   $00000070   ;2K字节RAM中处于直接页的首地址
Z_RAMEnd:           equ   $000000FF   ;2K字节RAM中处于直接页的末地址
RAMStart:           equ   $00000100   ;2K字节RAM中处于扩展页的首地址
RAMEnd:             equ   $0000086F   ;2K字节RAM中处于扩展页的末地址
ROM1Start:          equ   $00000870   ;3984字节ROM的首地址（用于存放程序）
ROM1End:            equ   $000017FF   ;3984字节ROM的末地址（用于存放程序）
ROM2Start:          equ   $0000FFC0   ;12字节中断和复位向量区首地址
ROM2End:            equ   $0000FFCB   ;12字节中断和复位向量区首地址
;
Vrti:               equ   $0000FFCC   ;RTI中断
Viic1:              equ   $0000FFCE   ;IIC中断
Vadc1:              equ   $0000FFD0   ;AD转换中断
Vkeyboard1:         equ   $0000FFD2   ;键盘中断
Vsci2tx:            equ   $0000FFD4   ;SCI2发送中断
Vsci2rx:            equ   $0000FFD6   ;SCI2接收中断
Vsci2err:           equ   $0000FFD8   ;SCI2错误中断
Vsci1tx:            equ   $0000FFDA   ;SCI1发送中断
Vsci1rx:            equ   $0000FFDC   ;SCI1接收中断
Vsci1err:           equ   $0000FFDE   ;SCI1错误中断
Vspi1:              equ   $0000FFE0   ;SPI中断
Vtpm2ovf:           equ   $0000FFE2   ;TPM2溢出中断
Vtpm2ch1:           equ   $0000FFE4   ;TPM2通道1中断
Vtpm2ch0:           equ   $0000FFE6   ;TPM2通道0中断
Vtpm1ovf:           equ   $0000FFE8   ;TPM1溢出中断
Vtpm1ch5:           equ   $0000FFEA   ;TPM1通道5中断
Vtpm1ch4:           equ   $0000FFEC   ;TPM1通道4中断
Vtpm1ch3:           equ   $0000FFEE   ;TPM1通道3中断
Vtpm1ch2:           equ   $0000FFF0   ;TPM1通道2中断
Vtpm1ch1:           equ   $0000FFF2   ;TPM1通道1中断
Vtpm1ch0:           equ   $0000FFF4   ;TPM1通道0中断
Vicg:               equ   $0000FFF6   ;ICG中断
Vlvd:               equ   $0000FFF8   ;低电压检测中断
Virq:               equ   $0000FFFA   ;IRQ引脚中断
Vswi:               equ   $0000FFFC   ;SWI中断
Vreset:             equ   $0000FFFE   ;复位中断

;2.I/O口数据及数据方向寄存器
;*** PTA口数据寄存器; 0x00000000 ***
PTAD:               equ    $00000000  ;PTA口数据寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTAD_PTAD0:         equ    0          ;PTA口数据寄存器第0位
PTAD_PTAD1:         equ    1          ;PTA口数据寄存器第1位
PTAD_PTAD2:         equ    2          ;PTA口数据寄存器第2位
PTAD_PTAD3:         equ    3          ;PTA口数据寄存器第3位
PTAD_PTAD4:         equ    4          ;PTA口数据寄存器第4位
PTAD_PTAD5:         equ    5          ;PTA口数据寄存器第5位
PTAD_PTAD6:         equ    6          ;PTA口数据寄存器第6位
PTAD_PTAD7:         equ    7          ;PTA口数据寄存器第7位
;对应位的掩码
mPTAD_PTAD0:        equ    %00000001  
mPTAD_PTAD1:        equ    %00000010  
mPTAD_PTAD2:        equ    %00000100  
mPTAD_PTAD3:        equ    %00001000  
mPTAD_PTAD4:        equ    %00010000  
mPTAD_PTAD5:        equ    %00100000  
mPTAD_PTAD6:        equ    %01000000  
mPTAD_PTAD7:        equ    %10000000  


;*** PTA口数据方向寄存器; 0x00000001 ***
PTADD:              equ    $00000001  ;PTA口数据方向寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTADD_PTADD0:       equ    0          ;PTA口数据方向寄存器第0位
PTADD_PTADD1:       equ    1          ;PTA口数据方向寄存器第1位
PTADD_PTADD2:       equ    2          ;PTA口数据方向寄存器第2位
PTADD_PTADD3:       equ    3          ;PTA口数据方向寄存器第3位
PTADD_PTADD4:       equ    4          ;PTA口数据方向寄存器第4位
PTADD_PTADD5:       equ    5          ;PTA口数据方向寄存器第5位
PTADD_PTADD6:       equ    6          ;PTA口数据方向寄存器第6位
PTADD_PTADD7:       equ    7          ;PTA口数据方向寄存器第7位
;对应位的掩码
mPTADD_PTADD0:      equ    %00000001  
mPTADD_PTADD1:      equ    %00000010  
mPTADD_PTADD2:      equ    %00000100  
mPTADD_PTADD3:      equ    %00001000  
mPTADD_PTADD4:      equ    %00010000  
mPTADD_PTADD5:      equ    %00100000  
mPTADD_PTADD6:      equ    %01000000  
mPTADD_PTADD7:      equ    %10000000  


;*** PTB口数据寄存器; 0x00000002 ***
PTBD:               equ    $00000002  ;PTB口数据寄存器                      
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTBD_PTBD0:         equ    0          ;PTB口数据寄存器第0位
PTBD_PTBD1:         equ    1          ;PTB口数据寄存器第1位
PTBD_PTBD2:         equ    2          ;PTB口数据寄存器第2位
PTBD_PTBD3:         equ    3          ;PTB口数据寄存器第3位
PTBD_PTBD4:         equ    4          ;PTB口数据寄存器第4位
PTBD_PTBD5:         equ    5          ;PTB口数据寄存器第5位
PTBD_PTBD6:         equ    6          ;PTB口数据寄存器第6位
PTBD_PTBD7:         equ    7          ;PTB口数据寄存器第7位
;对应位的掩码
mPTBD_PTBD0:        equ    %00000001  
mPTBD_PTBD1:        equ    %00000010  
mPTBD_PTBD2:        equ    %00000100  
mPTBD_PTBD3:        equ    %00001000 
mPTBD_PTBD4:        equ    %00010000  
mPTBD_PTBD5:        equ    %00100000  
mPTBD_PTBD6:        equ    %01000000  
mPTBD_PTBD7:        equ    %10000000  


;*** PTB口数据方向寄存器; 0x00000003 ***
PTBDD:              equ    $00000003  ;PTB口数据方向寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTBDD_PTBDD0:       equ    0          ;PTB口数据方向寄存器第0位
PTBDD_PTBDD1:       equ    1          ;PTB口数据方向寄存器第1位
PTBDD_PTBDD2:       equ    2          ;PTB口数据方向寄存器第2位
PTBDD_PTBDD3:       equ    3          ;PTB口数据方向寄存器第3位
PTBDD_PTBDD4:       equ    4          ;PTB口数据方向寄存器第4位
PTBDD_PTBDD5:       equ    5          ;PTB口数据方向寄存器第5位
PTBDD_PTBDD6:       equ    6          ;PTB口数据方向寄存器第6位
PTBDD_PTBDD7:       equ    7          ;PTB口数据方向寄存器第7位
;对应位的掩码
mPTBDD_PTBDD0:      equ    %00000001  
mPTBDD_PTBDD1:      equ    %00000010  
mPTBDD_PTBDD2:      equ    %00000100  
mPTBDD_PTBDD3:      equ    %00001000  
mPTBDD_PTBDD4:      equ    %00010000  
mPTBDD_PTBDD5:      equ    %00100000  
mPTBDD_PTBDD6:      equ    %01000000  
mPTBDD_PTBDD7:      equ    %10000000  


;*** PTC口数据寄存器; 0x00000004 ***
PTCD:               equ    $00000004  ;PTC口数据寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTCD_PTCD0:         equ    0          ;PTC口数据寄存器第0位
PTCD_PTCD1:         equ    1          ;PTC口数据寄存器第1位
PTCD_PTCD2:         equ    2          ;PTC口数据寄存器第2位
PTCD_PTCD3:         equ    3          ;PTC口数据寄存器第3位
PTCD_PTCD4:         equ    4          ;PTC口数据寄存器第4位
PTCD_PTCD5:         equ    5          ;PTC口数据寄存器第5位
PTCD_PTCD6:         equ    6          ;PTC口数据寄存器第6位
;对应位的掩码
mPTCD_PTCD0:        equ    %00000001  
mPTCD_PTCD1:        equ    %00000010  
mPTCD_PTCD2:        equ    %00000100 
mPTCD_PTCD3:        equ    %00001000  
mPTCD_PTCD4:        equ    %00010000  
mPTCD_PTCD5:        equ    %00100000  
mPTCD_PTCD6:        equ    %01000000  


;*** PTC口数据方向寄存器; 0x00000005 ***
PTCDD:              equ    $00000005  ;PTC口数据方向寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTCDD_PTCDD0:       equ    0          ;PTC口数据方向寄存器第0位
PTCDD_PTCDD1:       equ    1          ;PTC口数据方向寄存器第1位
PTCDD_PTCDD2:       equ    2          ;PTC口数据方向寄存器第2位
PTCDD_PTCDD3:       equ    3          ;PTC口数据方向寄存器第3位
PTCDD_PTCDD4:       equ    4          ;PTC口数据方向寄存器第4位
PTCDD_PTCDD5:       equ    5          ;PTC口数据方向寄存器第5位
PTCDD_PTCDD6:       equ    6          ;PTC口数据方向寄存器第6位
;对应位的掩码
mPTCDD_PTCDD0:      equ    %00000001  
mPTCDD_PTCDD1:      equ    %00000010  
mPTCDD_PTCDD2:      equ    %00000100  
mPTCDD_PTCDD3:      equ    %00001000  
mPTCDD_PTCDD4:      equ    %00010000  
mPTCDD_PTCDD5:      equ    %00100000  
mPTCDD_PTCDD6:      equ    %01000000  


;*** PTD口数据寄存器; 0x00000006 ***
PTDD:               equ    $00000006  ;PTD口数据寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTDD_PTDD0:         equ    0          ;PTD口数据寄存器第0位
PTDD_PTDD1:         equ    1          ;PTD口数据寄存器第1位
PTDD_PTDD2:         equ    2          ;PTD口数据寄存器第2位
PTDD_PTDD3:         equ    3          ;PTD口数据寄存器第3位
PTDD_PTDD4:         equ    4          ;PTD口数据寄存器第4位
PTDD_PTDD5:         equ    5          ;PTD口数据寄存器第5位
PTDD_PTDD6:         equ    6          ;PTD口数据寄存器第6位
PTDD_PTDD7:         equ    7          ;PTD口数据寄存器第7位
;对应位的掩码
mPTDD_PTDD0:        equ    %00000001  
mPTDD_PTDD1:        equ    %00000010  
mPTDD_PTDD2:        equ    %00000100  
mPTDD_PTDD3:        equ    %00001000  
mPTDD_PTDD4:        equ    %00010000  
mPTDD_PTDD5:        equ    %00100000  
mPTDD_PTDD6:        equ    %01000000  
mPTDD_PTDD7:        equ    %10000000  


;***PTD口数据方向寄存器; 0x00000007 ***
PTDDD:              equ    $00000007  ;PTD口数据方向寄存器                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTDDD_PTDDD0:       equ    0          ;PTD口数据方向寄存器第0位
PTDDD_PTDDD1:       equ    1          ;PTD口数据方向寄存器第1位
PTDDD_PTDDD2:       equ    2          ;PTD口数据方向寄存器第2位
PTDDD_PTDDD3:       equ    3          ;PTD口数据方向寄存器第3位
PTDDD_PTDDD4:       equ    4          ;PTD口数据方向寄存器第4位
PTDDD_PTDDD5:       equ    5          ;PTD口数据方向寄存器第5位
PTDDD_PTDDD6:       equ    6          ;PTD口数据方向寄存器第6位
PTDDD_PTDDD7:       equ    7          ;PTD口数据方向寄存器第7位
;对应位的掩码
mPTDDD_PTDDD0:      equ    %00000001  
mPTDDD_PTDDD1:      equ    %00000010  
mPTDDD_PTDDD2:      equ    %00000100  
mPTDDD_PTDDD3:      equ    %00001000  
mPTDDD_PTDDD4:      equ    %00010000  
mPTDDD_PTDDD5:      equ    %00100000  
mPTDDD_PTDDD6:      equ    %01000000 
mPTDDD_PTDDD7:      equ    %10000000  


;*** PTE口数据寄存器; 0x00000008 ***
PTED:               equ    $00000008  ;PTE口数据寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTED_PTED0:         equ    0          ;PTE口数据寄存器第0位
PTED_PTED1:         equ    1          ;PTE口数据寄存器第1位
PTED_PTED2:         equ    2          ;PTE口数据寄存器第2位
PTED_PTED3:         equ    3          ;PTE口数据寄存器第3位
PTED_PTED4:         equ    4          ;PTE口数据寄存器第4位
PTED_PTED5:         equ    5          ;PTE口数据寄存器第5位
PTED_PTED6:         equ    6          ;PTE口数据寄存器第6位
PTED_PTED7:         equ    7          ;PTE口数据寄存器第7位
;对应位的掩码
mPTED_PTED0:        equ    %00000001  
mPTED_PTED1:        equ    %00000010  
mPTED_PTED2:        equ    %00000100  
mPTED_PTED3:        equ    %00001000  
mPTED_PTED4:        equ    %00010000  
mPTED_PTED5:        equ    %00100000  
mPTED_PTED6:        equ    %01000000 
mPTED_PTED7:        equ    %10000000  


;*** PTE口数据方向寄存器; 0x00000009 ***
PTEDD:              equ    $00000009  ;PTE口数据方向寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTEDD_PTEDD0:       equ    0          ;PTE口数据方向寄存器第0位
PTEDD_PTEDD1:       equ    1          ;PTE口数据方向寄存器第1位
PTEDD_PTEDD2:       equ    2          ;PTE口数据方向寄存器第2位
PTEDD_PTEDD3:       equ    3          ;PTE口数据方向寄存器第3位
PTEDD_PTEDD4:       equ    4          ;PTE口数据方向寄存器第4位
PTEDD_PTEDD5:       equ    5          ;PTE口数据方向寄存器第5位
PTEDD_PTEDD6:       equ    6          ;PTE口数据方向寄存器第6位
PTEDD_PTEDD7:       equ    7          ;PTE口数据方向寄存器第7位
;对应位的掩码
mPTEDD_PTEDD0:      equ    %00000001  
mPTEDD_PTEDD1:      equ    %00000010  
mPTEDD_PTEDD2:      equ    %00000100  
mPTEDD_PTEDD3:      equ    %00001000  
mPTEDD_PTEDD4:      equ    %00010000  
mPTEDD_PTEDD5:      equ    %00100000  
mPTEDD_PTEDD6:      equ    %01000000  
mPTEDD_PTEDD7:      equ    %10000000  


;*** PTF口数据寄存器; 0x0000000A ***
PTFD:               equ    $0000000A  ;PTF口数据寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTFD_PTFD0:         equ    0          ;PTF口数据寄存器第0位
PTFD_PTFD1:         equ    1          ;PTF口数据寄存器第1位
PTFD_PTFD2:         equ    2          ;PTF口数据寄存器第2位
PTFD_PTFD3:         equ    3          ;PTF口数据寄存器第3位
PTFD_PTFD4:         equ    4          ;PTF口数据寄存器第4位
PTFD_PTFD5:         equ    5          ;PTF口数据寄存器第5位
PTFD_PTFD6:         equ    6          ;PTF口数据寄存器第6位
PTFD_PTFD7:         equ    7          ;PTF口数据寄存器第7位
;对应位的掩码
mPTFD_PTFD0:        equ    %00000001  
mPTFD_PTFD1:        equ    %00000010  
mPTFD_PTFD2:        equ    %00000100  
mPTFD_PTFD3:        equ    %00001000  
mPTFD_PTFD4:        equ    %00010000  
mPTFD_PTFD5:        equ    %00100000  
mPTFD_PTFD6:        equ    %01000000  
mPTFD_PTFD7:        equ    %10000000  


;*** PTF口数据方向寄存器; 0x0000000B ***
PTFDD:              equ    $0000000B  ;PTF口数据方向寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTFDD_PTFDD0:       equ    0          ;PTF口数据方向寄存器第0位
PTFDD_PTFDD1:       equ    1          ;PTF口数据方向寄存器第1位
PTFDD_PTFDD2:       equ    2          ;PTF口数据方向寄存器第2位
PTFDD_PTFDD3:       equ    3          ;PTF口数据方向寄存器第3位
PTFDD_PTFDD4:       equ    4          ;PTF口数据方向寄存器第4位
PTFDD_PTFDD5:       equ    5          ;PTF口数据方向寄存器第5位
PTFDD_PTFDD6:       equ    6          ;PTF口数据方向寄存器第6位
PTFDD_PTFDD7:       equ    7          ;PTF口数据方向寄存器第7位
;对应位的掩码
mPTFDD_PTFDD0:      equ    %00000001  
mPTFDD_PTFDD1:      equ    %00000010  
mPTFDD_PTFDD2:      equ    %00000100  
mPTFDD_PTFDD3:      equ    %00001000  
mPTFDD_PTFDD4:      equ    %00010000 
mPTFDD_PTFDD5:      equ    %00100000  
mPTFDD_PTFDD6:      equ    %01000000  
mPTFDD_PTFDD7:      equ    %10000000 


;*** PTG口数据寄存器; 0x0000000C ***
PTGD:               equ    $0000000C  ;PTG口数据寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTGD_PTGD0:         equ    0          ;PTG口数据寄存器第0位
PTGD_PTGD1:         equ    1          ;PTG口数据寄存器第1位
PTGD_PTGD2:         equ    2          ;PTG口数据寄存器第2位
PTGD_PTGD3:         equ    3          ;PTG口数据寄存器第3位
PTGD_PTGD4:         equ    4          ;PTG口数据寄存器第4位
PTGD_PTGD5:         equ    5          ;PTG口数据寄存器第5位
PTGD_PTGD6:         equ    6          ;PTG口数据寄存器第6位
;对应位的掩码
mPTGD_PTGD0:        equ    %00000001  
mPTGD_PTGD1:        equ    %00000010  
mPTGD_PTGD2:        equ    %00000100  
mPTGD_PTGD3:        equ    %00001000  
mPTGD_PTGD4:        equ    %00010000  
mPTGD_PTGD5:        equ    %00100000  
mPTGD_PTGD6:        equ    %01000000  


;*** PTG口数据方向寄存器; 0x0000000D ***
PTGDD:              equ    $0000000D  ;PTG口数据方向寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTGDD_PTGDD0:       equ    0          ;PTG口数据方向寄存器第0位
PTGDD_PTGDD1:       equ    1          ;PTG口数据方向寄存器第1位
PTGDD_PTGDD2:       equ    2          ;PTG口数据方向寄存器第2位
PTGDD_PTGDD3:       equ    3          ;PTG口数据方向寄存器第3位
PTGDD_PTGDD4:       equ    4          ;PTG口数据方向寄存器第4位
PTGDD_PTGDD5:       equ    5          ;PTG口数据方向寄存器第5位
PTGDD_PTGDD6:       equ    6          ;PTG口数据方向寄存器第6位
;对应位的掩码
mPTGDD_PTGDD0:      equ    %00000001  
mPTGDD_PTGDD1:      equ    %00000010  
mPTGDD_PTGDD2:      equ    %00000100 
mPTGDD_PTGDD3:      equ    %00001000  
mPTGDD_PTGDD4:      equ    %00010000  
mPTGDD_PTGDD5:      equ    %00100000  
mPTGDD_PTGDD6:      equ    %01000000  

;3.A/D模块寄存器
;*** A/D转换状态和控制寄存器1; 0x00000010 ***
ADC1SC1:            equ    $00000010  ;A/D转换状态和控制寄存器1                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1SC1_ADCH0:      equ    0          ;输入通道选择第0位
ADC1SC1_ADCH1:      equ    1          ;输入通道选择第1位
ADC1SC1_ADCH2:      equ    2          ;输入通道选择第2位
ADC1SC1_ADCH3:      equ    3          ;输入通道选择第3位
ADC1SC1_ADCH4:      equ    4          ;输入通道选择第4位
ADC1SC1_ADCO:       equ    5          ;连续转换使能位 
ADC1SC1_AIEN:       equ    6          ;中断使能位
ADC1SC1_COCO:       equ    7          ;转换完成标志位
;对应位的掩码
mADC1SC1_ADCH0:     equ    %00000001 
mADC1SC1_ADCH1:     equ    %00000010  
mADC1SC1_ADCH2:     equ    %00000100  
mADC1SC1_ADCH3:     equ    %00001000  
mADC1SC1_ADCH4:     equ    %00010000  
mADC1SC1_ADCO:      equ    %00100000  
mADC1SC1_AIEN:      equ    %01000000  
mADC1SC1_COCO:      equ    %10000000  


;*** A/D转换状态和控制寄存器2; 0x00000011 ***
ADC1SC2:            equ    $00000011  ;A/D转换状态和控制寄存器2                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1SC2_ACFGT:      equ    4          ;比较功能更大使能位
ADC1SC2_ACFE:       equ    5          ;比较功能使能位
ADC1SC2_ADTRG:      equ    6          ;转换触发选择位
ADC1SC2_ADACT:      equ    7          ;转换行为位
;对应位的掩码
mADC1SC2_ACFGT:     equ    %00010000  
mADC1SC2_ACFE:      equ    %00100000  
mADC1SC2_ADTRG:     equ    %01000000  
mADC1SC2_ADACT:     equ    %10000000  


;*** A/D转换数据结果寄存器; 0x00000012 ***
ADC1R:              equ    $00000012  ;A/D转换数据结果寄存器                              


;*** A/D转换数据结果寄存器(高); 0x00000012 ***
ADC1RH:             equ    $00000012  ;A/D转换数据结果寄存器(高)                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1RH_ADR8:        equ    0          ;数据结果位8
ADC1RH_ADR9:        equ    1          ;数据结果位9
;对应位的掩码
mADC1RH_ADR8:       equ    %00000001  
mADC1RH_ADR9:       equ    %00000010  


;*** A/D转换数据结果寄存器(低); 0x00000013 ***
ADC1RL:             equ    $00000013   ;A/D转换数据结果寄存器(低)                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1RL_ADR0:        equ    0          ;数据结果位0
ADC1RL_ADR1:        equ    1          ;数据结果位1
ADC1RL_ADR2:        equ    2          ;数据结果位2
ADC1RL_ADR3:        equ    3          ;数据结果位3
ADC1RL_ADR4:        equ    4          ;数据结果位4
ADC1RL_ADR5:        equ    5          ;数据结果位5
ADC1RL_ADR6:        equ    6          ;数据结果位6
ADC1RL_ADR7:        equ    7          ;数据结果位7
;对应位的掩码
mADC1RL_ADR0:       equ    %00000001   
mADC1RL_ADR1:       equ    %00000010   
mADC1RL_ADR2:       equ    %00000100   
mADC1RL_ADR3:       equ    %00001000   
mADC1RL_ADR4:       equ    %00010000   
mADC1RL_ADR5:       equ    %00100000   
mADC1RL_ADR6:       equ    %01000000   
mADC1RL_ADR7:       equ    %10000000   


;*** A/D转换比值寄存器; 0x00000014 ***
ADC1CV:             equ    $00000014  ;A/D转换比值寄存器


;*** A/D转换比值寄存器(高); 0x00000014 ***
ADC1CVH:            equ    $00000014  ;A/D转换比值寄存器(高)
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1CVH_ADCV8:      equ    0          ;比值位8
ADC1CVH_ADCV9:      equ    1          ;比值位9
;对应位的掩码
mADC1CVH_ADCV8:     equ    %00000001
mADC1CVH_ADCV9:     equ    %00000010


;*** A/D转换比值寄存器(低); 0x00000015 ***
ADC1CVL:            equ    $00000015  ;A/D转换比值寄存器(低)
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1CVL_ADCV0:      equ    0          ;比值位0
ADC1CVL_ADCV1:      equ    1          ;比值位1
ADC1CVL_ADCV2:      equ    2          ;比值位2
ADC1CVL_ADCV3:      equ    3          ;比值位3
ADC1CVL_ADCV4:      equ    4          ;比值位4
ADC1CVL_ADCV5:      equ    5          ;比值位5
ADC1CVL_ADCV6:      equ    6          ;比值位6
ADC1CVL_ADCV7:      equ    7          ;比值位7
;对应位的掩码
mADC1CVL_ADCV0:     equ    %00000001   
mADC1CVL_ADCV1:     equ    %00000010   
mADC1CVL_ADCV2:     equ    %00000100   
mADC1CVL_ADCV3:     equ    %00001000   
mADC1CVL_ADCV4:     equ    %00010000   
mADC1CVL_ADCV5:     equ    %00100000   
mADC1CVL_ADCV6:     equ    %01000000   
mADC1CVL_ADCV7:     equ    %10000000   


;*** A/D转换配置寄存器; 0x00000016 ***
ADC1CFG:            equ    $00000016  ;A/D转换配置寄存器
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ADC1CFG_ADICLK0:    equ    0          ;输入时钟选择位0
ADC1CFG_ADICLK1:    equ    1          ;输入时钟选择位1
ADC1CFG_MODE0:      equ    2          ;转换模式选择位0
ADC1CFG_MODE1:      equ    3          ;转换模式选择位1
ADC1CFG_ADLSMP:     equ    4          ;长采样时间配置位
ADC1CFG_ADIV0:      equ    5          ;时钟分频选择位0
ADC1CFG_ADIV1:      equ    6          ;时钟分频选择位1
ADC1CFG_ADLPC:      equ    7          ;低功耗配置位
;对应位的掩码
mADC1CFG_ADICLK0:   equ    %00000001   
mADC1CFG_ADICLK1:   equ    %00000010   
mADC1CFG_MODE0:     equ    %00000100   
mADC1CFG_MODE1:     equ    %00001000   
mADC1CFG_ADLSMP:    equ    %00010000   
mADC1CFG_ADIV0:     equ    %00100000   
mADC1CFG_ADIV1:     equ    %01000000   
mADC1CFG_ADLPC:     equ    %10000000   


;*** A/D转换引脚控制寄存器1; 0x00000017 ***
APCTL1:             equ    $00000017  ;A/D转换引脚控制寄存器1
;在BCLR、BSET、BRCLR和BRSET等使用的位号
APCTL1_ADPC0:       equ    0          ;引脚控制位0
APCTL1_ADPC1:       equ    1          ;引脚控制位1
APCTL1_ADPC2:       equ    2          ;引脚控制位2
APCTL1_ADPC3:       equ    3          ;引脚控制位3
APCTL1_ADPC4:       equ    4          ;引脚控制位4
APCTL1_ADPC5:       equ    5          ;引脚控制位5
APCTL1_ADPC6:       equ    6          ;引脚控制位6
APCTL1_ADPC7:       equ    7          ;引脚控制位7
;对应位的掩码
mAPCTL1_ADPC0:      equ    %00000001   
mAPCTL1_ADPC1:      equ    %00000010   
mAPCTL1_ADPC2:      equ    %00000100   
mAPCTL1_ADPC3:      equ    %00001000  
mAPCTL1_ADPC4:      equ    %00010000   
mAPCTL1_ADPC5:      equ    %00100000   
mAPCTL1_ADPC6:      equ    %01000000   
mAPCTL1_ADPC7:      equ    %10000000   


;*** A/D转换引脚控制寄存器2; 0x00000018 ***
APCTL2:             equ    $00000018  ;A/D转换引脚控制寄存器2
;在BCLR、BSET、BRCLR和BRSET等使用的位号
APCTL2_ADPC8:       equ    0          ;引脚控制位8
APCTL2_ADPC9:       equ    1          ;引脚控制位9
APCTL2_ADPC10:      equ    2          ;引脚控制位10
APCTL2_ADPC11:      equ    3          ;引脚控制位11
APCTL2_ADPC12:      equ    4          ;引脚控制位12
APCTL2_ADPC13:      equ    5          ;引脚控制位13
APCTL2_ADPC14:      equ    6          ;引脚控制位14
APCTL2_ADPC15:      equ    7          ;引脚控制位15
;对应位的掩码
mAPCTL2_ADPC8:      equ    %00000001   
mAPCTL2_ADPC9:      equ    %00000010   
mAPCTL2_ADPC10:     equ    %00000100   
mAPCTL2_ADPC11:     equ    %00001000   
mAPCTL2_ADPC12:     equ    %00010000   
mAPCTL2_ADPC13:     equ    %00100000   
mAPCTL2_ADPC14:     equ    %01000000   
mAPCTL2_ADPC15:     equ    %10000000   


;*** A/D转换引脚控制寄存器3; 0x00000019 ***
APCTL3:             equ    $00000019  ;A/D转换引脚控制寄存器3
;在BCLR、BSET、BRCLR和BRSET等使用的位号
APCTL3_ADPC16:      equ    0          ;引脚控制位16
APCTL3_ADPC17:      equ    1          ;引脚控制位17
APCTL3_ADPC18:      equ    2          ;引脚控制位18
APCTL3_ADPC19:      equ    3          ;引脚控制位19
APCTL3_ADPC20:      equ    4          ;引脚控制位20
APCTL3_ADPC21:      equ    5          ;引脚控制位21
APCTL3_ADPC22:      equ    6          ;引脚控制位22
APCTL3_ADPC23:      equ    7          ;引脚控制位23
;对应位的掩码
mAPCTL3_ADPC16:     equ    %00000001   
mAPCTL3_ADPC17:     equ    %00000010   
mAPCTL3_ADPC18:     equ    %00000100   
mAPCTL3_ADPC19:     equ    %00001000   
mAPCTL3_ADPC20:     equ    %00010000  
mAPCTL3_ADPC21:     equ    %00100000   
mAPCTL3_ADPC22:     equ    %01000000   
mAPCTL3_ADPC23:     equ    %10000000   

;4.IRQ模块寄存器
;*** IRQ状态和控制寄存器; 0x0000001C ***
IRQSC:              equ    $0000001C  ;IRQ状态和控制寄存器
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IRQSC_IRQMOD:       equ    0          ;IRQ模式位
IRQSC_IRQIE:        equ    1          ;IRQ中断使能位
IRQSC_IRQACK:       equ    2          ;确认IRQ标志位
IRQSC_IRQF:         equ    3          ;IRQ标志位
IRQSC_IRQPE:        equ    4          ;IRQ引脚使能位
IRQSC_IRQEDG:       equ    5          ;IRQ触发沿选择位
;对应位的掩码
mIRQSC_IRQMOD:      equ    %00000001  
mIRQSC_IRQIE:       equ    %00000010   
mIRQSC_IRQACK:      equ    %00000100   
mIRQSC_IRQF:        equ    %00001000  
mIRQSC_IRQPE:       equ    %00010000   
mIRQSC_IRQEDG:      equ    %00100000   

;5.键盘模块寄存器
;*** 键盘状态和控制寄存器; 0x0000001E ***
KBI1SC:             equ    $0000001E  ;键盘状态和控制寄存器
;在BCLR、BSET、BRCLR和BRSET等使用的位号
KBI1SC_KBIMOD:      equ    0          ;键盘模式选择位
KBI1SC_KBIE:        equ    1          ;键盘中断使能位
KBI1SC_KBACK:       equ    2          ;键盘中断确认位
KBI1SC_KBF:         equ    3          ;键盘中断标志位
KBI1SC_KBEDG4:      equ    4          ;KBIP4引脚的上升沿和下降沿位
KBI1SC_KBEDG5:      equ    5          ;KBIP5引脚的上升沿和下降沿位
KBI1SC_KBEDG6:      equ    6          ;KBIP6引脚的上升沿和下降沿位
KBI1SC_KBEDG7:      equ    7          ;KBIP7引脚的上升沿和下降沿位
;对应位的掩码
mKBI1SC_KBIMOD:     equ    %00000001   
mKBI1SC_KBIE:       equ    %00000010   
mKBI1SC_KBACK:      equ    %00000100
mKBI1SC_KBF:        equ    %00001000
mKBI1SC_KBEDG4:     equ    %00010000
mKBI1SC_KBEDG5:     equ    %00100000
mKBI1SC_KBEDG6:     equ    %01000000
mKBI1SC_KBEDG7:     equ    %10000000


;*** 键盘引脚使能寄存器; 0x0000001F ***
KBI1PE:             equ    $0000001F  ;键盘引脚使能寄存器                       
;在BCLR、BSET、BRCLR和BRSET等使用的位号
KBI1PE_KBIPE0:      equ    0          ;PTA口KBI第0位
KBI1PE_KBIPE1:      equ    1          ;PTA口KBI第1位                              
KBI1PE_KBIPE2:      equ    2          ;PTA口KBI第2位                            
KBI1PE_KBIPE3:      equ    3          ;PTA口KBI第3位                              
KBI1PE_KBIPE4:      equ    4          ;PTA口KBI第4位                              
KBI1PE_KBIPE5:      equ    5          ;PTA口KBI第5位                               
KBI1PE_KBIPE6:      equ    6          ;PTA口KBI第6位                             
KBI1PE_KBIPE7:      equ    7          ;PTA口KBI第7位                            
;对应位的掩码
mKBI1PE_KBIPE0:     equ    %00000001
mKBI1PE_KBIPE1:     equ    %00000010
mKBI1PE_KBIPE2:     equ    %00000100
mKBI1PE_KBIPE3:     equ    %00001000
mKBI1PE_KBIPE4:     equ    %00010000
mKBI1PE_KBIPE5:     equ    %00100000
mKBI1PE_KBIPE6:     equ    %01000000
mKBI1PE_KBIPE7:     equ    %10000000

;5.定时器1模块寄存器
;*** 定时器1状态和控制寄存器; 0x00000020 ***
TPM1SC:             equ    $00000020  ;定时器1状态和控制寄存器 
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1SC_PS0:         equ    0          ;预分频位0                              
TPM1SC_PS1:         equ    1          ;预分频位1                               
TPM1SC_PS2:         equ    2          ;预分频位2                               
TPM1SC_CLKSA:       equ    3          ;时钟源选择位A                              
TPM1SC_CLKSB:       equ    4          ;时钟源选择位B                               
TPM1SC_CPWMS:       equ    5          ;PWM选择位                              
TPM1SC_TOIE:        equ    6          ;定时器溢出中断使能位             
TPM1SC_TOF:         equ    7          ;定时器溢出标志位                             
;对应位的掩码
mTPM1SC_PS0:        equ    %00000001
mTPM1SC_PS1:        equ    %00000010
mTPM1SC_PS2:        equ    %00000100
mTPM1SC_CLKSA:      equ    %00001000
mTPM1SC_CLKSB:      equ    %00010000
mTPM1SC_CPWMS:      equ    %00100000
mTPM1SC_TOIE:       equ    %01000000
mTPM1SC_TOF:        equ    %10000000


;*** 定时器1计数寄存器; 0x00000021 ***
TPM1CNT:            equ    $00000021  ;定时器1计数寄存器                


;*** 定时器1计数寄存器(高); 0x00000021 ***
TPM1CNTH:           equ    $00000021  ;定时器1计数寄存器(高)                           


;*** 定时器1计数寄存器(低); 0x00000022 ***
TPM1CNTL:           equ    $00000022  ;定时器1计数寄存器(低)      


;*** 定时器1预置寄存器; 0x00000023 ***
TPM1MOD:            equ    $00000023  ;定时器1预置寄存器                            


;*** 定时器1预置寄存器(高); 0x00000023 ***
TPM1MODH:           equ    $00000023  ;定时器1预置寄存器(高)                             


;*** 定时器1预置寄存器(低); 0x00000024 ***
TPM1MODL:           equ    $00000024  ;定时器1预置寄存器(低)                      


;*** 定时器1通道0状态和控制寄存器; 0x00000025 ***
TPM1C0SC:           equ    $00000025  ;定时器1通道0状态和控制寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C0SC_ELS0A:     equ    2          ;沿跳变/输出电平选择位A                            
TPM1C0SC_ELS0B:     equ    3          ;沿跳变/输出电平选择位B                              
TPM1C0SC_MS0A:      equ    4          ;通道0模式选择位A                              
TPM1C0SC_MS0B:      equ    5          ;通道0模式选择位B                              
TPM1C0SC_CH0IE:     equ    6          ;通道0中断使能位                               
TPM1C0SC_CH0F:      equ    7          ;通道0标志位                             
;对应位的掩码
mTPM1C0SC_ELS0A:    equ    %00000100
mTPM1C0SC_ELS0B:    equ    %00001000
mTPM1C0SC_MS0A:     equ    %00010000
mTPM1C0SC_MS0B:     equ    %00100000
mTPM1C0SC_CH0IE:    equ    %01000000
mTPM1C0SC_CH0F:     equ    %10000000


;*** 定时器1通道0数值寄存器; 0x00000026 ***
TPM1C0V:            equ    $00000026  ;定时器1通道0数值寄存器                             


;*** 定时器1通道0数值寄存器(高); 0x00000026 ***
TPM1C0VH:           equ    $00000026  ;定时器1通道0数值寄存器(高)                           


;*** 定时器1通道0数值寄存器(低) ***
TPM1C0VL:           equ    $00000027  ;定时器1通道0数值寄存器(高)                             


;*** 定时器1通道1状态和控制寄存器; 0x00000028 ***
TPM1C1SC:           equ    $00000028  ;定时器1通道1状态和控制寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C1SC_ELS1A:     equ    2          ;沿跳变/输出电平选择位A                             
TPM1C1SC_ELS1B:     equ    3          ;沿跳变/输出电平选择位B                             
TPM1C1SC_MS1A:      equ    4          ;通道1模式选择位A                             
TPM1C1SC_MS1B:      equ    5          ;通道1模式选择位B                             
TPM1C1SC_CH1IE:     equ    6          ;通道1中断使能位                              
TPM1C1SC_CH1F:      equ    7          ;通道1标志位                             
;对应位的掩码
mTPM1C1SC_ELS1A:    equ    %00000100
mTPM1C1SC_ELS1B:    equ    %00001000
mTPM1C1SC_MS1A:     equ    %00010000
mTPM1C1SC_MS1B:     equ    %00100000
mTPM1C1SC_CH1IE:    equ    %01000000
mTPM1C1SC_CH1F:     equ    %10000000


;*** 定时器1通道1数值寄存器; 0x00000029 ***
TPM1C1V:            equ    $00000029  ;定时器1通道1数值寄存器 


;*** 定时器1通道1数值寄存器(高); 0x00000029 ***
TPM1C1VH:           equ    $00000029  ;定时器1通道1数值寄存器(高)                             


;*** 定时器1通道1数值寄存器(低); 0x0000002A ***
TPM1C1VL:           equ    $0000002A  ;定时器1通道1数值寄存器(低)                            


;*** 定时器1通道2状态和控制寄存器; 0x0000002B ***
TPM1C2SC:           equ    $0000002B  ;定时器1通道2状态和控制寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C2SC_ELS2A:     equ    2          ;沿跳变/输出电平选择位A                               
TPM1C2SC_ELS2B:     equ    3          ;沿跳变/输出电平选择位B                              
TPM1C2SC_MS2A:      equ    4          ;通道2模式选择位A                               
TPM1C2SC_MS2B:      equ    5          ;通道2模式选择位B                              
TPM1C2SC_CH2IE:     equ    6          ;通道2中断使能位                              
TPM1C2SC_CH2F:      equ    7          ;通道2标志位                               
;对应位的掩码
mTPM1C2SC_ELS2A:    equ    %00000100
mTPM1C2SC_ELS2B:    equ    %00001000
mTPM1C2SC_MS2A:     equ    %00010000
mTPM1C2SC_MS2B:     equ    %00100000
mTPM1C2SC_CH2IE:    equ    %01000000
mTPM1C2SC_CH2F:     equ    %10000000


;*** 定时器1通道2数值寄存器; 0x0000002C ***
TPM1C2V:            equ    $0000002C  ;定时器1通道2数值寄存器                              


;*** 定时器1通道2数值寄存器(高); 0x0000002C ***
TPM1C2VH:           equ    $0000002C  ;定时器1通道2数值寄存器(高)                              


;*** 定时器1通道2数值寄存器(低); 0x0000002D ***
TPM1C2VL:           equ    $0000002D  ;定时器1通道1数值寄存器(低)                              


;*** 定时器1通道3状态和控制寄存器; 0x0000002E ***
TPM1C3SC:           equ    $0000002E  ;定时器1通道3状态和控制寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C3SC_ELS3A:     equ    2          ;沿跳变/输出电平选择位A                               
TPM1C3SC_ELS3B:     equ    3          ;沿跳变/输出电平选择位B                               
TPM1C3SC_MS3A:      equ    4          ;通道3模式选择位A                              
TPM1C3SC_MS3B:      equ    5          ;通道3模式选择位B                               
TPM1C3SC_CH3IE:     equ    6          ;通道3中断使能位                               
TPM1C3SC_CH3F:      equ    7          ;通道3标志位                              
;对应位的掩码
mTPM1C3SC_ELS3A:    equ    %00000100
mTPM1C3SC_ELS3B:    equ    %00001000
mTPM1C3SC_MS3A:     equ    %00010000
mTPM1C3SC_MS3B:     equ    %00100000
mTPM1C3SC_CH3IE:    equ    %01000000
mTPM1C3SC_CH3F:     equ    %10000000


;***定时器1通道3数值寄存器; 0x0000002F ***
TPM1C3V:            equ    $0000002F  ;定时器1通道3数值寄存器                             


;*** 定时器1通道3数值寄存器(高); 0x0000002F ***
TPM1C3VH:           equ    $0000002F  ;定时器1通道3数值寄存器(高)                             


;*** 定时器1通道3数值寄存器(低); 0x00000030 ***
TPM1C3VL:           equ    $00000030  ;定时器1通道3数值寄存器(低)                              


;*** 定时器1通道4状态和控制寄存器; 0x00000031 ***
TPM1C4SC:           equ    $00000031  ;定时器1通道4状态和控制寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C4SC_ELS4A:     equ    2          ;沿跳变/输出电平选择位A                               
TPM1C4SC_ELS4B:     equ    3          ;沿跳变/输出电平选择位B                               
TPM1C4SC_MS4A:      equ    4          ;通道4模式选择位A                              
TPM1C4SC_MS4B:      equ    5          ;通道4模式选择位B                              
TPM1C4SC_CH4IE:     equ    6          ;通道4中断使能位                               
TPM1C4SC_CH4F:      equ    7          ;通道4标志位                               
;对应位的掩码
mTPM1C4SC_ELS4A:    equ    %00000100
mTPM1C4SC_ELS4B:    equ    %00001000
mTPM1C4SC_MS4A:     equ    %00010000
mTPM1C4SC_MS4B:     equ    %00100000
mTPM1C4SC_CH4IE:    equ    %01000000
mTPM1C4SC_CH4F:     equ    %10000000


;*** 定时器1通道4数值寄存器; 0x00000032 ***
TPM1C4V:            equ    $00000032  ;定时器1通道4数值寄存器                              


;*** 定时器1通道4数值寄存器(高); 0x00000032 ***
TPM1C4VH:           equ    $00000032  ;定时器1通道4数值寄存器(高)                            


;*** 定时器1通道4数值寄存器(低); 0x00000033 ***
TPM1C4VL:           equ    $00000033                                
                                      ;定时器1通道4数值寄存器(低)

;*** 定时器1通道5状态和控制寄存器; 0x00000034 ***
TPM1C5SC:           equ    $00000034  ;定时器1通道4状态和控制寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM1C5SC_ELS5A:     equ    2          ;沿跳变/输出电平选择位A                              
TPM1C5SC_ELS5B:     equ    3          ;沿跳变/输出电平选择位B                               
TPM1C5SC_MS5A:      equ    4          ;通道5模式选择位A                              
TPM1C5SC_MS5B:      equ    5          ;通道5模式选择位B                              
TPM1C5SC_CH5IE:     equ    6          ;通道5中断使能位                              
TPM1C5SC_CH5F:      equ    7          ;通道5标志位                              
;对应位的掩码
mTPM1C5SC_ELS5A:    equ    %00000100
mTPM1C5SC_ELS5B:    equ    %00001000
mTPM1C5SC_MS5A:     equ    %00010000
mTPM1C5SC_MS5B:     equ    %00100000
mTPM1C5SC_CH5IE:    equ    %01000000
mTPM1C5SC_CH5F:     equ    %10000000


;*** 定时器1通道5数值寄存器; 0x00000035 ***
TPM1C5V:            equ    $00000035  ;定时器1通道5数值寄存器                             


;*** 定时器1通道5数值寄存器(高); 0x00000035 ***
TPM1C5VH:           equ    $00000035  ;定时器1通道5数值寄存器(高)                            


;*** 定时器1通道5数值寄存器(低); 0x00000036 ***
TPM1C5VL:           equ    $00000036  ;定时器1通道5数值寄存器(低)                              


;*** SCI1波特率寄存器; 0x00000038 ***
SCI1BD:             equ    $00000038  ;SCI波特率寄存器                             


;*** SCI1波特率寄存器(高); 0x00000038 ***
SCI1BDH:            equ    $00000038  ;SCI1波特率寄存器(高)                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1BDH_SBR8:       equ    0          ;波特率分频位8                              
SCI1BDH_SBR9:       equ    1          ;波特率分频位9                             
SCI1BDH_SBR10:      equ    2          ;波特率分频位10                              
SCI1BDH_SBR11:      equ    3          ;波特率分频位11                               
SCI1BDH_SBR12:      equ    4          ;波特率分频位12                               
;对应位的掩码
mSCI1BDH_SBR8:      equ    %00000001
mSCI1BDH_SBR9:      equ    %00000010
mSCI1BDH_SBR10:     equ    %00000100
mSCI1BDH_SBR11:     equ    %00001000
mSCI1BDH_SBR12:     equ    %00010000

;6.SCI模块寄存器
;*** SCI1波特率寄存器(低); 0x00000039 ***
SCI1BDL:            equ    $00000039  ;SCI1波特率寄存器(低)                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1BDL_SBR0:       equ    0          ;波特率分频位0                             
SCI1BDL_SBR1:       equ    1          ;波特率分频位1                             
SCI1BDL_SBR2:       equ    2          ;波特率分频位2                               
SCI1BDL_SBR3:       equ    3          ;波特率分频位3                               
SCI1BDL_SBR4:       equ    4          ;波特率分频位4                               
SCI1BDL_SBR5:       equ    5          ;波特率分频位5                              
SCI1BDL_SBR6:       equ    6          ;波特率分频位6                               
SCI1BDL_SBR7:       equ    7          ;波特率分频位7                              
;对应位的掩码
mSCI1BDL_SBR0:      equ    %00000001
mSCI1BDL_SBR1:      equ    %00000010
mSCI1BDL_SBR2:      equ    %00000100
mSCI1BDL_SBR3:      equ    %00001000
mSCI1BDL_SBR4:      equ    %00010000
mSCI1BDL_SBR5:      equ    %00100000
mSCI1BDL_SBR6:      equ    %01000000
mSCI1BDL_SBR7:      equ    %10000000


;*** SCI1控制寄存器1; 0x0000003A ***
SCI1C1:             equ    $0000003A  ;SCI1控制寄存器1                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1C1_PT:          equ    0          ;奇偶效验类型位                             
SCI1C1_PE:          equ    1          ;奇偶校验使能位                               
SCI1C1_ILT:         equ    2          ;闲置线路类型选择位                               
SCI1C1_WAKE:        equ    3          ;接收器唤醒方法选择位                              
SCI1C1_M:           equ    4          ;9位或8位模式选择位                              
SCI1C1_RSRC:        equ    5          ;接收器源选择位                               
SCI1C1_SCISWAI:     equ    6          ;等待模式中的SCI停止位                              
SCI1C1_LOOPS:       equ    7          ;循环模式选择位                              
;对应位的掩码
mSCI1C1_PT:         equ    %00000001
mSCI1C1_PE:         equ    %00000010
mSCI1C1_ILT:        equ    %00000100
mSCI1C1_WAKE:       equ    %00001000
mSCI1C1_M:          equ    %00010000
mSCI1C1_RSRC:       equ    %00100000
mSCI1C1_SCISWAI:    equ    %01000000
mSCI1C1_LOOPS:      equ    %10000000


;*** SCI1控制寄存器2; 0x0000003B ***
SCI1C2:             equ    $0000003B  ;SCI1控制寄存器2                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1C2_SBK:         equ    0          ;发送中止位                              
SCI1C2_RWU:         equ    1          ;接收器唤醒控制位                              
SCI1C2_RE:          equ    2          ;接收器使能位                             
SCI1C2_TE:          equ    3          ;发射器使能位                              
SCI1C2_ILIE:        equ    4          ;闲置线路中断使能位(用于IDLE)                             
SCI1C2_RIE:         equ    5          ;接收器中断使能位(用于RDRF)                               
SCI1C2_TCIE:        equ    6          ;发送完成中断使能位(用于TC)                              
SCI1C2_TIE:         equ    7          ;发送中断使能位(用于TDRE)                              
;对应位的掩码
mSCI1C2_SBK:        equ    %00000001
mSCI1C2_RWU:        equ    %00000010
mSCI1C2_RE:         equ    %00000100
mSCI1C2_TE:         equ    %00001000
mSCI1C2_ILIE:       equ    %00010000
mSCI1C2_RIE:        equ    %00100000
mSCI1C2_TCIE:       equ    %01000000
mSCI1C2_TIE:        equ    %10000000


;*** SCI1状态寄存器1; 0x0000003C ***
SCI1S1:             equ    $0000003C  ;SCI1状态寄存器1                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1S1_PF:          equ    0          ;奇偶效验错误标志位                              
SCI1S1_FE:          equ    1          ;成帧错误标志位                               
SCI1S1_NF:          equ    2          ;噪音标志位                             
SCI1S1_OR:          equ    3          ;接收器溢出标志位                               
SCI1S1_IDLE:        equ    4          ;闲置线路标志位                             
SCI1S1_RDRF:        equ    5          ;接收数据寄存器已满标志位                              
SCI1S1_TC:          equ    6          ;发送完成标志位                              
SCI1S1_TDRE:        equ    7          ;发送数据寄存器空标志位                               
;对应位的掩码
mSCI1S1_PF:         equ    %00000001
mSCI1S1_FE:         equ    %00000010
mSCI1S1_NF:         equ    %00000100
mSCI1S1_OR:         equ    %00001000
mSCI1S1_IDLE:       equ    %00010000
mSCI1S1_RDRF:       equ    %00100000
mSCI1S1_TC:         equ    %01000000
mSCI1S1_TDRE:       equ    %10000000


;*** SCI1状态寄存器2; 0x0000003D ***
SCI1S2:             equ    $0000003D  ;SCI1状态寄存器2                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1S2_RAF:         equ    0          ;接收器活动标志位                             
SCI1S2_BRK13:       equ    2          ;中止字符生成长度位                             
;对应位的掩码
mSCI1S2_RAF:        equ    %00000001
mSCI1S2_BRK13:      equ    %00000100


;*** SCI1状态寄存器3; 0x0000003E ***
SCI1C3:             equ    $0000003E  ;SCI1状态寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1C3_PEIE:        equ    0          ;奇偶效验错误中断使能位                              
SCI1C3_FEIE:        equ    1          ;成帧错误中断使能位                              
SCI1C3_NEIE:        equ    2          ;噪音错误中断使能位                              
SCI1C3_ORIE:        equ    3          ;溢出中断使能位                              
SCI1C3_TXINV:       equ    4          ;发送数据反转位                              
SCI1C3_TXDIR:       equ    5          ;单线模式中的TxD管脚方向位                              
SCI1C3_T8:          equ    6          ;第9个Tx位                              
SCI1C3_R8:          equ    7          ;第9个Rx位                              
;对应位的掩码
mSCI1C3_PEIE:       equ    %00000001
mSCI1C3_FEIE:       equ    %00000010
mSCI1C3_NEIE:       equ    %00000100
mSCI1C3_ORIE:       equ    %00001000
mSCI1C3_TXINV:      equ    %00010000
mSCI1C3_TXDIR:      equ    %00100000
mSCI1C3_T8:         equ    %01000000
mSCI1C3_R8:         equ    %10000000


;*** SCI1数据寄存器; 0x0000003F ***
SCI1D:              equ    $0000003F  ;SCI1数据寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI1D_R0_T0:        equ    0          ;接收/发送数据位0                             
SCI1D_R1_T1:        equ    1          ;接收/发送数据位1                              
SCI1D_R2_T2:        equ    2          ;接收/发送数据位2                               
SCI1D_R3_T3:        equ    3          ;接收/发送数据位3                              
SCI1D_R4_T4:        equ    4          ;接收/发送数据位4                               
SCI1D_R5_T5:        equ    5          ;接收/发送数据位5                              
SCI1D_R6_T6:        equ    6          ;接收/发送数据位6                               
SCI1D_R7_T7:        equ    7          ;接收/发送数据位7                              
;对应位的掩码
mSCI1D_R0_T0:       equ    %00000001
mSCI1D_R1_T1:       equ    %00000010
mSCI1D_R2_T2:       equ    %00000100
mSCI1D_R3_T3:       equ    %00001000
mSCI1D_R4_T4:       equ    %00010000
mSCI1D_R5_T5:       equ    %00100000
mSCI1D_R6_T6:       equ    %01000000
mSCI1D_R7_T7:       equ    %10000000


;*** SCI2波特率寄存器; 0x00000040 ***
SCI2BD:             equ    $00000040  ;SCI2波特率寄存器                             


;*** SCI2波特率寄存器(高); 0x00000040 ***
SCI2BDH:            equ    $00000040  ;SCI2波特率寄存器(高)                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2BDH_SBR8:       equ    0          ;波特率分频位8                              
SCI2BDH_SBR9:       equ    1          ;波特率分频位9                              
SCI2BDH_SBR10:      equ    2          ;波特率分频位10                              
SCI2BDH_SBR11:      equ    3          ;波特率分频位11                               
SCI2BDH_SBR12:      equ    4          ;波特率分频位12                              
;对应位的掩码
mSCI2BDH_SBR8:      equ    %00000001
mSCI2BDH_SBR9:      equ    %00000010
mSCI2BDH_SBR10:     equ    %00000100
mSCI2BDH_SBR11:     equ    %00001000
mSCI2BDH_SBR12:     equ    %00010000


;*** SCI2波特率寄存器(低); 0x00000041 ***
SCI2BDL:            equ    $00000041  ;SCI2波特率寄存器(低)                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2BDL_SBR0:       equ    0          ;波特率分频位0                               
SCI2BDL_SBR1:       equ    1          ;波特率分频位1                              
SCI2BDL_SBR2:       equ    2          ;波特率分频位2                              
SCI2BDL_SBR3:       equ    3          ;波特率分频位3                             
SCI2BDL_SBR4:       equ    4          ;波特率分频位4                              
SCI2BDL_SBR5:       equ    5          ;波特率分频位5                             
SCI2BDL_SBR6:       equ    6          ;波特率分频位6                           
SCI2BDL_SBR7:       equ    7          ;波特率分频位7                           
;对应位的掩码
mSCI2BDL_SBR0:      equ    %00000001
mSCI2BDL_SBR1:      equ    %00000010
mSCI2BDL_SBR2:      equ    %00000100
mSCI2BDL_SBR3:      equ    %00001000
mSCI2BDL_SBR4:      equ    %00010000
mSCI2BDL_SBR5:      equ    %00100000
mSCI2BDL_SBR6:      equ    %01000000
mSCI2BDL_SBR7:      equ    %10000000


;*** SCI2控制寄存器1; 0x00000042 ***
SCI2C1:             equ    $00000042  ;SCI2控制寄存器1                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号

SCI2C1_PT:          equ    0          ;奇偶效验类型位                            
SCI2C1_PE:          equ    1          ;奇偶校验使能位                             
SCI2C1_ILT:         equ    2          ;闲置线路类型选择位                              
SCI2C1_WAKE:        equ    3          ;接收器唤醒方法选择位                              
SCI2C1_M:           equ    4          ;9位或8位模式选择位                            
SCI2C1_RSRC:        equ    5          ;接收器源选择位                             
SCI2C1_SCISWAI:     equ    6          ;等待模式中的SCI停止位                            
SCI2C1_LOOPS:       equ    7          ;循环模式选择位    
;对应位的掩码
mSCI2C1_PT:         equ    %00000001
mSCI2C1_PE:         equ    %00000010
mSCI2C1_ILT:        equ    %00000100
mSCI2C1_WAKE:       equ    %00001000
mSCI2C1_M:          equ    %00010000
mSCI2C1_RSRC:       equ    %00100000
mSCI2C1_SCISWAI:    equ    %01000000
mSCI2C1_LOOPS:      equ    %10000000


;*** SCI2控制寄存器2; 0x00000043 ***
SCI2C2:             equ    $00000043  ;SCI2控制寄存器2                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2C2_SBK:         equ    0          ;发送中止位                           
SCI2C2_RWU:         equ    1          ;接收器唤醒控制位                             
SCI2C2_RE:          equ    2          ;接收器使能位                             
SCI2C2_TE:          equ    3          ;发射器使能位                            
SCI2C2_ILIE:        equ    4          ;闲置线路中断使能位(用于IDLE)                              
SCI2C2_RIE:         equ    5          ;接收器中断使能位(用于RDRF)                             
SCI2C2_TCIE:        equ    6          ;发送完成中断使能位(用于TC)                               
SCI2C2_TIE:         equ    7          ;发送中断使能位(用于TDRE)                             
;对应位的掩码
mSCI2C2_SBK:        equ    %00000001
mSCI2C2_RWU:        equ    %00000010
mSCI2C2_RE:         equ    %00000100
mSCI2C2_TE:         equ    %00001000
mSCI2C2_ILIE:       equ    %00010000
mSCI2C2_RIE:        equ    %00100000
mSCI2C2_TCIE:       equ    %01000000
mSCI2C2_TIE:        equ    %10000000


;*** SCI2状态寄存器1; 0x00000044 ***
SCI2S1:             equ    $00000044  ;SCI2状态寄存器1                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2S1_PF:          equ    0          ;奇偶效验错误标志位                             
SCI2S1_FE:          equ    1          ;成帧错误标志位                           
SCI2S1_NF:          equ    2          ;噪音标志位                             
SCI2S1_OR:          equ    3          ;接收器溢出标志位                             
SCI2S1_IDLE:        equ    4          ;闲置线路标志位                              
SCI2S1_RDRF:        equ    5          ;接收数据寄存器已满标志位                              
SCI2S1_TC:          equ    6          ;发送完成标志位                             
SCI2S1_TDRE:        equ    7          ;发送数据寄存器空标志位                           
;对应位的掩码
mSCI2S1_PF:         equ    %00000001
mSCI2S1_FE:         equ    %00000010
mSCI2S1_NF:         equ    %00000100
mSCI2S1_OR:         equ    %00001000
mSCI2S1_IDLE:       equ    %00010000
mSCI2S1_RDRF:       equ    %00100000
mSCI2S1_TC:         equ    %01000000
mSCI2S1_TDRE:       equ    %10000000


;*** SCI2状态寄存器2; 0x00000045 ***
SCI2S2:             equ    $00000045  ;SCI2状态寄存器2                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2S2_RAF:         equ    0          ;接收器活动标志位                             
SCI2S2_BRK13:       equ    2          ;中止字符生成长度位                             
;对应位的掩码
mSCI2S2_RAF:        equ    %00000001
mSCI2S2_BRK13:      equ    %00000100


;*** SCI2状态寄存器3; 0x00000046 ***
SCI2C3:             equ    $00000046  ;SCI2状态寄存器3                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2C3_PEIE:        equ    0          ;奇偶效验错误中断使能位                             
SCI2C3_FEIE:        equ    1          ;成帧错误中断使能位                             
SCI2C3_NEIE:        equ    2          ;噪音错误中断使能位                             
SCI2C3_ORIE:        equ    3          ;溢出中断使能位                             
SCI2C3_TXINV:       equ    4          ;发送数据反转位                               
SCI2C3_TXDIR:       equ    5          ;单线模式中的TxD管脚方向位                           
SCI2C3_T8:          equ    6          ;第9个Tx位                              
SCI2C3_R8:          equ    7          ;第9个Rx位                            
;对应位的掩码
mSCI2C3_PEIE:       equ    %00000001
mSCI2C3_FEIE:       equ    %00000010
mSCI2C3_NEIE:       equ    %00000100
mSCI2C3_ORIE:       equ    %00001000
mSCI2C3_TXINV:      equ    %00010000
mSCI2C3_TXDIR:      equ    %00100000
mSCI2C3_T8:         equ    %01000000
mSCI2C3_R8:         equ    %10000000


;*** SCI2数据寄存器; 0x00000047 ***
SCI2D:              equ    $00000047  ;SCI2数据寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SCI2D_R0_T0:        equ    0          ;接收/发送数据位0                          
SCI2D_R1_T1:        equ    1          ;接收/发送数据位1                          
SCI2D_R2_T2:        equ    2          ;接收/发送数据位2                            
SCI2D_R3_T3:        equ    3          ;接收/发送数据位3                              
SCI2D_R4_T4:        equ    4          ;接收/发送数据位4                              
SCI2D_R5_T5:        equ    5          ;接收/发送数据位5                              
SCI2D_R6_T6:        equ    6          ;接收/发送数据位6                            
SCI2D_R7_T7:        equ    7          ;接收/发送数据位7                 
;对应位的掩码
mSCI2D_R0_T0:       equ    %00000001
mSCI2D_R1_T1:       equ    %00000010
mSCI2D_R2_T2:       equ    %00000100
mSCI2D_R3_T3:       equ    %00001000
mSCI2D_R4_T4:       equ    %00010000
mSCI2D_R5_T5:       equ    %00100000
mSCI2D_R6_T6:       equ    %01000000
mSCI2D_R7_T7:       equ    %10000000

;7.ICG模块寄存器
;*** ICG控制寄存器1; 0x00000048 ***
ICGC1:              equ    $00000048  ;ICG控制寄存器1                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGC1_LOCD:         equ    1          ;时钟损失禁用位                             
ICGC1_OSCSTEN:      equ    2          ;OFF模式下使能振荡器位                         
ICGC1_CLKS0:        equ    3          ;时钟模式选择位0                            
ICGC1_CLKS1:        equ    4          ;时钟模式选择位1                            
ICGC1_REFS:         equ    5          ;外部参考时钟选择位                           
ICGC1_RANGE:        equ    6          ;频率范围选择位                              
ICGC1_HGO:          equ    7          ;高增益振荡选择位                        
;对应位的掩码
mICGC1_LOCD:        equ    %00000010
mICGC1_OSCSTEN:     equ    %00000100
mICGC1_CLKS0:       equ    %00001000
mICGC1_CLKS1:       equ    %00010000
mICGC1_REFS:        equ    %00100000
mICGC1_RANGE:       equ    %01000000
mICGC1_HGO:         equ    %10000000


;*** ICG控制寄存器2; 0x00000049 ***
ICGC2:              equ    $00000049  ;ICG控制寄存器2                    
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGC2_RFD0:         equ    0          ;简化频率分频器位0                         
ICGC2_RFD1:         equ    1          ;简化频率分频器位1                              
ICGC2_RFD2:         equ    2          ;简化频率分频器位2                              
ICGC2_LOCRE:        equ    3          ;时钟丢失复位使能位                           
ICGC2_MFD0:         equ    4          ;倍增因数位0                            
ICGC2_MFD1:         equ    5          ;倍增因数位1                            
ICGC2_MFD2:         equ    6          ;倍增因数位2                          
ICGC2_LOLRE:        equ    7          ;锁存丢失复位使能位                         
;对应位的掩码
mICGC2_RFD0:        equ    %00000001
mICGC2_RFD1:        equ    %00000010
mICGC2_RFD2:        equ    %00000100
mICGC2_LOCRE:       equ    %00001000
mICGC2_MFD0:        equ    %00010000
mICGC2_MFD1:        equ    %00100000
mICGC2_MFD2:        equ    %01000000
mICGC2_LOLRE:       equ    %10000000


;*** ICG状态寄存器1; 0x0000004A ***
ICGS1:              equ    $0000004A  ;ICG1状态寄存器1                  
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGS1_ICGIF:        equ    0          ;ICG中断标志位                            
ICGS1_ERCS:         equ    1          ;外部参考时钟状态位                  
ICGS1_LOCS:         equ    2          ;时钟丢失状态位                        
ICGS1_LOCK:         equ    3          ;FLL锁存状态位                          
ICGS1_LOLS:         equ    4          ;FLL锁存失去状态位                         
ICGS1_REFST:        equ    5          ;参考时钟状态位                           
ICGS1_CLKST0:       equ    6          ;时钟模式状态位0                          
ICGS1_CLKST1:       equ    7          ;时钟模式状态位1                            
;对应位的掩码
mICGS1_ICGIF:       equ    %00000001
mICGS1_ERCS:        equ    %00000010
mICGS1_LOCS:        equ    %00000100
mICGS1_LOCK:        equ    %00001000
mICGS1_LOLS:        equ    %00010000
mICGS1_REFST:       equ    %00100000
mICGS1_CLKST0:      equ    %01000000
mICGS1_CLKST1:      equ    %10000000


;*** ICG状态寄存器2; 0x0000004B ***
ICGS2:              equ    $0000004B  ;ICG状态寄存器2                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGS2_DCOS:         equ    0          ;DCO时钟稳定状态位               
;对应位的掩码
mICGS2_DCOS:        equ    %00000001


;*** ICG过滤器寄存器; 0x0000004C ***
ICGFLT:             equ    $0000004C  ;ICG过滤器寄存器                   


;*** ICG过滤器寄存器(高); 0x0000004C ***
ICGFLTU:            equ    $0000004C  ;ICG过滤器寄存器(高)                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGFLTU_FILT8:      equ    0          ;ICG过滤器位8                              
ICGFLTU_FILT9:      equ    1          ;ICG过滤器位9                              
ICGFLTU_FILT10:     equ    2          ;ICG过滤器位10                             
ICGFLTU_FILT11:     equ    3          ;ICG过滤器位11                              
;对应位的掩码
mICGFLTU_FILT8:     equ    %00000001
mICGFLTU_FILT9:     equ    %00000010
mICGFLTU_FILT10:    equ    %00000100
mICGFLTU_FILT11:    equ    %00001000


;*** ICG过滤器寄存器(低); 0x0000004D ***
ICGFLTL:            equ    $0000004D  ;ICG过滤器寄存器(低)                       
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGFLTL_FILT0:      equ    0          ;ICG过滤器位0                          
ICGFLTL_FILT1:      equ    1          ;ICG过滤器位1                              
ICGFLTL_FILT2:      equ    2          ;ICG过滤器位2                              
ICGFLTL_FILT3:      equ    3          ;ICG过滤器位3                            
ICGFLTL_FILT4:      equ    4          ;ICG过滤器位4                            
ICGFLTL_FILT5:      equ    5          ;ICG过滤器位5                               
ICGFLTL_FILT6:      equ    6          ;ICG过滤器位6                            
ICGFLTL_FILT7:      equ    7          ;ICG过滤器位7                             
;对应位的掩码
mICGFLTL_FILT0:     equ    %00000001
mICGFLTL_FILT1:     equ    %00000010
mICGFLTL_FILT2:     equ    %00000100
mICGFLTL_FILT3:     equ    %00001000
mICGFLTL_FILT4:     equ    %00010000
mICGFLTL_FILT5:     equ    %00100000
mICGFLTL_FILT6:     equ    %01000000
mICGFLTL_FILT7:     equ    %10000000


;*** ICG修正寄存器; 0x0000004E ***
ICGTRM:             equ    $0000004E  ;ICG修正寄存器                    
;在BCLR、BSET、BRCLR和BRSET等使用的位号
ICGTRM_TRIM0:       equ    0          ;ICG修正位0                              
ICGTRM_TRIM1:       equ    1          ;ICG修正位1                           
ICGTRM_TRIM2:       equ    2          ;ICG修正位2                             
ICGTRM_TRIM3:       equ    3          ;ICG修正位3                              
ICGTRM_TRIM4:       equ    4          ;ICG修正位4                             
ICGTRM_TRIM5:       equ    5          ;ICG修正位5                              
ICGTRM_TRIM6:       equ    6          ;ICG修正位6                             
ICGTRM_TRIM7:       equ    7          ;ICG修正位7                             
;对应位的掩码
mICGTRM_TRIM0:      equ    %00000001
mICGTRM_TRIM1:      equ    %00000010
mICGTRM_TRIM2:      equ    %00000100
mICGTRM_TRIM3:      equ    %00001000
mICGTRM_TRIM4:      equ    %00010000
mICGTRM_TRIM5:      equ    %00100000
mICGTRM_TRIM6:      equ    %01000000
mICGTRM_TRIM7:      equ    %10000000

;8.SPI模块寄存器
;*** SPI控制寄存器1; 0x00000050 ***
SPI1C1:             equ    $00000050  ;SPI控制寄存器1                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPI1C1_LSBFE:       equ    0          ;LSB 优先(移位器方向)位                          
SPI1C1_SSOE:        equ    1          ;辅选择输出使能位                              
SPI1C1_CPHA:        equ    2          ;时钟相位                           
SPI1C1_CPOL:        equ    3          ;时钟极性位                          
SPI1C1_MSTR:        equ    4          ;主/从模式选择位                          
SPI1C1_SPTIE:       equ    5          ;SPI发送中断使能位                           
SPI1C1_SPE:         equ    6          ;SPI系统使能位                             
SPI1C1_SPIE:        equ    7          ;SPI中断使能位                            
;对应位的掩码
mSPI1C1_LSBFE:      equ    %00000001
mSPI1C1_SSOE:       equ    %00000010
mSPI1C1_CPHA:       equ    %00000100
mSPI1C1_CPOL:       equ    %00001000
mSPI1C1_MSTR:       equ    %00010000
mSPI1C1_SPTIE:      equ    %00100000
mSPI1C1_SPE:        equ    %01000000
mSPI1C1_SPIE:       equ    %10000000


;*** SPI控制寄存器2; 0x00000051 ***
SPI1C2:             equ    $00000051  ;SPI控制寄存器2                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPI1C2_SPC0:        equ    0          ;SPI引脚控制位                             
SPI1C2_SPISWAI:     equ    1          ;等待模式SPI停止位                            
SPI1C2_BIDIROE:     equ    3          ;双向模式输出使能位                             
SPI1C2_MODFEN:      equ    4          ;主模式故障功能使能位                             
;对应位的掩码
mSPI1C2_SPC0:       equ    %00000001
mSPI1C2_SPISWAI:    equ    %00000010
mSPI1C2_BIDIROE:    equ    %00001000
mSPI1C2_MODFEN:     equ    %00010000


;*** SPI波特率寄存器; 0x00000052 ***
SPI1BR:             equ    $00000052  ;SPI波特率寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPI1BR_SPR0:        equ    0          ;SPI波特率分频位0                            
SPI1BR_SPR1:        equ    1          ;SPI波特率分频位1                              
SPI1BR_SPR2:        equ    2          ;SPI波特率分频位2                             
SPI1BR_SPPR0:       equ    4          ;SPI波特率预分频位0                           
SPI1BR_SPPR1:       equ    5          ;SPI波特率预分频位1                              
SPI1BR_SPPR2:       equ    6          ;SPI波特率预分频位2s                            
;对应位的掩码
mSPI1BR_SPR0:       equ    %00000001
mSPI1BR_SPR1:       equ    %00000010
mSPI1BR_SPR2:       equ    %00000100
mSPI1BR_SPPR0:      equ    %00010000
mSPI1BR_SPPR1:      equ    %00100000
mSPI1BR_SPPR2:      equ    %01000000


;*** SPI状态寄存器; 0x00000053 ***
SPI1S:              equ    $00000053  ;SPI状态寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPI1S_MODF:         equ    4          ;主机模式故障标志位                             
SPI1S_SPTEF:        equ    5          ;SPI发送缓冲器空标志位                             
SPI1S_SPRF:         equ    7          ;SPI接受缓冲器满标志位                              
;对应位的掩码
mSPI1S_MODF:        equ    %00010000
mSPI1S_SPTEF:       equ    %00100000
mSPI1S_SPRF:        equ    %10000000


;*** SPI数据寄存器; 0x00000055 ***
SPI1D:              equ    $00000055  ;SPI数据寄存器                             

;9.IIC模块寄存器
;*** IIC地址寄存器; 0x00000058 ***
IIC1A:              equ    $00000058  ;IIC地址寄存器                     
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IIC1A_ADDR1:        equ    1          ;IIC地址位1                        
IIC1A_ADDR2:        equ    2          ;IIC地址位2                                
IIC1A_ADDR3:        equ    3          ;IIC地址位3                           
IIC1A_ADDR4:        equ    4          ;IIC地址位4                           
IIC1A_ADDR5:        equ    5          ;IIC地址位5                            
IIC1A_ADDR6:        equ    6          ;IIC地址位6                              
IIC1A_ADDR7:        equ    7          ;IIC地址位7                         
;对应位的掩码
mIIC1A_ADDR1:       equ    %00000010
mIIC1A_ADDR2:       equ    %00000100
mIIC1A_ADDR3:       equ    %00001000
mIIC1A_ADDR4:       equ    %00010000
mIIC1A_ADDR5:       equ    %00100000
mIIC1A_ADDR6:       equ    %01000000
mIIC1A_ADDR7:       equ    %10000000


;*** IIC分频寄存器; 0x00000059 ***
IIC1F:              equ    $00000059  ;IIC分频寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IIC1F_ICR0:         equ    0          ;IIC分频和保持位0                       
IIC1F_ICR1:         equ    1          ;IIC分频和保持位1                      
IIC1F_ICR2:         equ    2          ;IIC分频和保持位2                               
IIC1F_ICR3:         equ    3          ;IIC分频和保持位3                         
IIC1F_ICR4:         equ    4          ;IIC分频和保持位4                  
IIC1F_ICR5:         equ    5          ;IIC分频和保持位5                         
IIC1F_MULT0:        equ    6          ;IIC增频因子位0                            
IIC1F_MULT1:        equ    7          ;IIC增频因子位1                         
;对应位的掩码
mIIC1F_ICR0:        equ    %00000001
mIIC1F_ICR1:        equ    %00000010
mIIC1F_ICR2:        equ    %00000100
mIIC1F_ICR3:        equ    %00001000
mIIC1F_ICR4:        equ    %00010000
mIIC1F_ICR5:        equ    %00100000
mIIC1F_MULT0:       equ    %01000000
mIIC1F_MULT1:       equ    %10000000


;*** IIC控制寄存器; 0x0000005A ***
IIC1C:              equ    $0000005A  ;IIC控制寄存器                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IIC1C_RSTA:         equ    2          ;重启位                          
IIC1C_TXAK:         equ    3          ;传输确认使能位                           
IIC1C_TX:           equ    4          ;发送模式选择位                            
IIC1C_MST:          equ    5          ;主机模式选择位                            
IIC1C_IICIE:        equ    6          ;IIC中断使能位                            
IIC1C_IICEN:        equ    7          ;IIC使能位                             
;对应位的掩码
mIIC1C_RSTA:        equ    %00000100
mIIC1C_TXAK:        equ    %00001000
mIIC1C_TX:          equ    %00010000
mIIC1C_MST:         equ    %00100000
mIIC1C_IICIE:       equ    %01000000
mIIC1C_IICEN:       equ    %10000000


;*** IIC状态寄存器; 0x0000005B ***
IIC1S:              equ    $0000005B  ;IIC状态寄存器                       
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IIC1S_RXAK:         equ    0          ;接收确认位                         
IIC1S_IICIF:        equ    1          ;IIC中断标志位                             
IIC1S_SRW:          equ    2          ;从机读/写位                             
IIC1S_ARBL:         equ    4          ;仲裁丢失位                           
IIC1S_BUSY:         equ    5          ;总线忙位                        
IIC1S_IAAS:         equ    6          ;被编址为从机位                          
IIC1S_TCF:          equ    7          ;传输完成标志位                             
;对应位的掩码
mIIC1S_RXAK:        equ    %00000001
mIIC1S_IICIF:       equ    %00000010
mIIC1S_SRW:         equ    %00000100
mIIC1S_ARBL:        equ    %00010000
mIIC1S_BUSY:        equ    %00100000
mIIC1S_IAAS:        equ    %01000000
mIIC1S_TCF:         equ    %10000000


;*** IIC I/O数据寄存器; 0x0000005C ***
IIC1D:              equ    $0000005C  ;IIC I/O数据寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
IIC1D_DATA0:        equ    0          ;IIC数据位0                            
IIC1D_DATA1:        equ    1          ;IIC数据位1                             
IIC1D_DATA2:        equ    2          ;IIC数据位2                              
IIC1D_DATA3:        equ    3          ;IIC数据位3                             
IIC1D_DATA4:        equ    4          ;IIC数据位4                            
IIC1D_DATA5:        equ    5          ;IIC数据位5                             
IIC1D_DATA6:        equ    6          ;IIC数据位6                              
IIC1D_DATA7:        equ    7          ;IIC数据位7                               
;对应位的掩码
mIIC1D_DATA0:       equ    %00000001
mIIC1D_DATA1:       equ    %00000010
mIIC1D_DATA2:       equ    %00000100
mIIC1D_DATA3:       equ    %00001000
mIIC1D_DATA4:       equ    %00010000
mIIC1D_DATA5:       equ    %00100000
mIIC1D_DATA6:       equ    %01000000
mIIC1D_DATA7:       equ    %10000000

;10.定时器2模块寄存器
;*** 定时器2状态和控制寄存器; 0x00000060 ***
TPM2SC:             equ    $00000060  ;定时器2状态和控制寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM2SC_PS0:         equ    0          ;预分频位0                              
TPM2SC_PS1:         equ    1          ;预分频位1                               
TPM2SC_PS2:         equ    2          ;预分频位2                               
TPM2SC_CLKSA:       equ    3          ;时钟源选择位A                              
TPM2SC_CLKSB:       equ    4          ;时钟源选择位B                               
TPM2SC_CPWMS:       equ    5          ;PWM选择位                              
TPM2SC_TOIE:        equ    6          ;定时器溢出中断使能位             
TPM2SC_TOF:         equ    7          ;定时器溢出标志位                             
;对应位的掩码
mTPM2SC_PS0:        equ    %00000001
mTPM2SC_PS1:        equ    %00000010
mTPM2SC_PS2:        equ    %00000100
mTPM2SC_CLKSA:      equ    %00001000
mTPM2SC_CLKSB:      equ    %00010000
mTPM2SC_CPWMS:      equ    %00100000
mTPM2SC_TOIE:       equ    %01000000
mTPM2SC_TOF:        equ    %10000000


;*** 定时器2计数寄存器; 0x00000061 ***
TPM2CNT:            equ    $00000061  ;定时器2计数寄存器                           


;*** 定时器2计数寄存器(高); 0x00000061 ***
TPM2CNTH:           equ    $00000061  ;定时器2计数寄存器(高)                           


;*** 定时器2计数寄存器(低); 0x00000062 ***
TPM2CNTL:           equ    $00000062  ;定时器2计数寄存器(低)                           


;*** 定时器2预置寄存器; 0x00000063 ***
TPM2MOD:            equ    $00000063   ;定时器2预置寄存器                           


;*** 定时器2预置寄存器(高); 0x00000063 ***
TPM2MODH:           equ    $00000063  ;定时器2预置寄存器(高)                           


;*** 定时器2预置寄存器(低); 0x00000064 ***
TPM2MODL:           equ    $00000064  ;定时器2预置寄存器(低)                             


;*** 定时器2通道0状态和控制寄存器; 0x00000065 ***
TPM2C0SC:           equ    $00000065  ;定时器2通道0状态和控制寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM2C0SC_ELS0A:     equ    2          ;沿跳变/输出电平选择位A                               
TPM2C0SC_ELS0B:     equ    3          ;沿跳变/输出电平选择位B                               
TPM2C0SC_MS0A:      equ    4          ;通道0模式选择位A                              
TPM2C0SC_MS0B:      equ    5          ;通道0模式选择位B                               
TPM2C0SC_CH0IE:     equ    6          ;通道0中断使能位                               
TPM2C0SC_CH0F:      equ    7          ;通道0标志位                              
;对应位的掩码
mTPM2C0SC_ELS0A:    equ    %00000100
mTPM2C0SC_ELS0B:    equ    %00001000
mTPM2C0SC_MS0A:     equ    %00010000
mTPM2C0SC_MS0B:     equ    %00100000
mTPM2C0SC_CH0IE:    equ    %01000000
mTPM2C0SC_CH0F:     equ    %10000000


;*** 定时器2通道0数值寄存器; 0x00000066 ***
TPM2C0V:            equ    $00000066  ;定时器2通道0数值寄存器                           


;*** 定时器2通道0数值寄存器(高); 0x00000066 ***
TPM2C0VH:           equ    $00000066  ;定时器2通道0数值寄存器(高)                       


;*** 定时器2通道0数值寄存器(低); 0x00000067 ***
TPM2C0VL:           equ    $00000067  ;定时器2通道0数值寄存器(低)                           


;*** 定时器2通道1状态和控制寄存器; 0x00000068 ***
TPM2C1SC:           equ    $00000068  ;定时器2通道1状态和控制寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
TPM2C1SC_ELS1A:     equ    2          ;沿跳变/输出电平选择位A                               
TPM2C1SC_ELS1B:     equ    3          ;沿跳变/输出电平选择位B                               
TPM2C1SC_MS1A:      equ    4          ;通道1模式选择位A                              
TPM2C1SC_MS1B:      equ    5          ;通道1模式选择位B                               
TPM2C1SC_CH1IE:     equ    6          ;通道1中断使能位                               
TPM2C1SC_CH1F:      equ    7          ;通道1标志位                              
;对应位的掩码
mTPM2C1SC_ELS1A:    equ    %00000100
mTPM2C1SC_ELS1B:    equ    %00001000
mTPM2C1SC_MS1A:     equ    %00010000
mTPM2C1SC_MS1B:     equ    %00100000
mTPM2C1SC_CH1IE:    equ    %01000000
mTPM2C1SC_CH1F:     equ    %10000000


;*** 定时器2通道1数值寄存器; 0x00000069 ***
TPM2C1V:            equ    $00000069  ;定时器2通道1数值寄存器                        


;*** 定时器2通道1数值寄存器(高); 0x00000069 ***
TPM2C1VH:           equ    $00000069  ;定时器2通道1数值寄存器(高)                     


;*** 定时器2通道1数值寄存器(低); 0x0000006A ***
TPM2C1VL:           equ    $0000006A  ;定时器2通道1数值寄存器(低)                              


;*** 系统复位状态寄存器; 0x00001800 ***
SRS:                equ    $00001800  ;系统复位状态寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SRS_LVD:            equ    1          ;低压检测位                            
SRS_ICG:            equ    2          ;内部时钟发生模块复位                             
SRS_ILOP:           equ    4          ;非法操作码位                              
SRS_COP:            equ    5          ;计算机正常操作(COP)看门狗位                               
SRS_PIN:            equ    6          ;外部复位引脚位                              
SRS_POR:            equ    7          ;上电复位                            
;对应位的掩码
mSRS_LVD:           equ    %00000010
mSRS_ICG:           equ    %00000100
mSRS_ILOP:          equ    %00010000
mSRS_COP:           equ    %00100000
mSRS_PIN:           equ    %01000000
mSRS_POR:           equ    %10000000

;11.系统寄存器
;*** 系统后台调试强制复位寄存器; 0x00001801 ***
SBDFR:              equ    $00001801  ;系统后台调试强制复位寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SBDFR_BDFR:         equ    0          ;后台调试强制复位                               
;对应位的掩码
mSBDFR_BDFR:        equ    %00000001


;*** 系统选项寄存器; 0x00001802 ***
SOPT:               equ    $00001802  ;系统选项寄存器                              
; 在BCLR、BSET、BRCLR和BRSET等使用的位号
SOPT_STOPE:         equ    5          ;停止模式使能位                             
SOPT_COPT:          equ    6          ;COP看门狗超时位                               
SOPT_COPE:          equ    7          ;COP看门狗使能位                             
;对应位的掩码
mSOPT_STOPE:        equ    %00100000
mSOPT_COPT:         equ    %01000000
mSOPT_COPE:         equ    %10000000


;*** 系统MCLK控制寄存器; 0x00001803 ***
SMCLK:              equ    $00001803  ;系统MCLK控制寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SMCLK_MCSEL0:       equ    0          ;MCLK分频选择位0                               
SMCLK_MCSEL1:       equ    1          ;MCLK分频选择位1                           
SMCLK_MCSEL2:       equ    2          ;MCLK分频选择位2                              
SMCLK_MPE:          equ    4          ;MCLK引脚使能位                           
;对应位的掩码
mSMCLK_MCSEL0:      equ    %00000001
mSMCLK_MCSEL1:      equ    %00000010
mSMCLK_MCSEL2:      equ    %00000100
mSMCLK_MPE:         equ    %00010000


;*** 系统设备标识寄存器; 0x00001806 ***
SDID:               equ    $00001806  ;系统设备标识寄存器                              


;*** 系统设备标识寄存器(高); 0x00001806 ***
SDIDH:              equ    $00001806  ;系统设备标识寄存器(高)                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SDIDH_ID8:          equ    0          ;设备标识号位8                              
SDIDH_ID9:          equ    1          ;设备标识号位9                            
SDIDH_ID10:         equ    2          ;设备标识号位10                           
SDIDH_ID11:         equ    3          ;设备标识号位11                              
SDIDH_REV0:         equ    4          ;设备版本标识号位0                             
SDIDH_REV1:         equ    5          ;设备版本标识号位1                              
SDIDH_REV2:         equ    6          ;设备版本标识号位2                               
SDIDH_REV3:         equ    7          ;设备版本标识号位3                             
;对应位的掩码
mSDIDH_ID8:         equ    %00000001
mSDIDH_ID9:         equ    %00000010
mSDIDH_ID10:        equ    %00000100
mSDIDH_ID11:        equ    %00001000
mSDIDH_REV0:        equ    %00010000
mSDIDH_REV1:        equ    %00100000
mSDIDH_REV2:        equ    %01000000
mSDIDH_REV3:        equ    %10000000


;*** 系统设备标识寄存器(低); 0x00001807 ***
SDIDL:              equ    $00001807  ;系统设备标识寄存器(低)                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SDIDL_ID0:          equ    0          ;设备标识号位0                            
SDIDL_ID1:          equ    1          ;设备标识号位1                            
SDIDL_ID2:          equ    2          ;设备标识号位2                              
SDIDL_ID3:          equ    3          ;设备标识号位3                               
SDIDL_ID4:          equ    4          ;设备标识号位4                              
SDIDL_ID5:          equ    5          ;设备标识号位5                              
SDIDL_ID6:          equ    6          ;设备标识号位6                             
SDIDL_ID7:          equ    7          ;设备标识号位7                               
;对应位的掩码
mSDIDL_ID0:         equ    %00000001
mSDIDL_ID1:         equ    %00000010
mSDIDL_ID2:         equ    %00000100
mSDIDL_ID3:         equ    %00001000
mSDIDL_ID4:         equ    %00010000
mSDIDL_ID5:         equ    %00100000
mSDIDL_ID6:         equ    %01000000
mSDIDL_ID7:         equ    %10000000


;*** 系统实时中断状态和控制寄存器; 0x00001808 ***
SRTISC:             equ    $00001808  ;系统实时中断状态和控制寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SRTISC_RTIS0:       equ    0          ;实时中断延迟选择位0                             
SRTISC_RTIS1:       equ    1          ;实时中断延迟选择位1                             
SRTISC_RTIS2:       equ    2          ;实时中断延迟选择位2                             
SRTISC_RTIE:        equ    4          ;实时中断使能位                               
SRTISC_RTICLKS:     equ    5          ;实时中断时钟选择位                              
SRTISC_RTIACK:      equ    6          ;实时中断确认位                               
SRTISC_RTIF:        equ    7          ;实时中断标志位                              
;对应位的掩码
mSRTISC_RTIS0:      equ    %00000001
mSRTISC_RTIS1:      equ    %00000010
mSRTISC_RTIS2:      equ    %00000100
mSRTISC_RTIE:       equ    %00010000
mSRTISC_RTICLKS:    equ    %00100000
mSRTISC_RTIACK:     equ    %01000000
mSRTISC_RTIF:       equ    %10000000


;*** 系统电源管理状态和控制寄存器1; 0x00001809 ***
SPMSC1:             equ    $00001809  ;系统电源管理状态和控制寄存器1                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPMSC1_BGBE:        equ    0          ;能带隙缓存使能位                             
SPMSC1_LVDE:        equ    2          ;低电压监测使能位                            
SPMSC1_LVDSE:       equ    3          ;低电压监测停止使能位                              
SPMSC1_LVDRE:       equ    4          ;低电压监测复位使能位                             
SPMSC1_LVDIE:       equ    5          ;低电压监测中断使能位                              
SPMSC1_LVDACK:      equ    6          ;低电压监测确认位                            
SPMSC1_LVDF:        equ    7          ;低电压监测标志位                            
;对应位的掩码
mSPMSC1_BGBE:       equ    %00000001
mSPMSC1_LVDE:       equ    %00000100
mSPMSC1_LVDSE:      equ    %00001000
mSPMSC1_LVDRE:      equ    %00010000
mSPMSC1_LVDIE:      equ    %00100000
mSPMSC1_LVDACK:     equ    %01000000
mSPMSC1_LVDF:       equ    %10000000


;*** 系统电源管理状态和控制寄存器2; 0x0000180A ***
SPMSC2:             equ    $0000180A  ;系统电源管理状态和控制寄存器2                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
SPMSC2_BGBE:        equ    0          ;能带隙缓存使能位                              
SPMSC2_LVDE:        equ    2          ;低电压监测使能位                              
SPMSC2_LVDSE:       equ    3          ;低电压监测停止使能位                              
SPMSC2_LVDRE:       equ    4          ;低电压监测复位使能位                             
SPMSC2_LVDIE:       equ    5          ;低电压监测中断使能位                             
SPMSC2_LVDACK:      equ    6          ;低电压监测确认位                               
SPMSC2_LVDF:        equ    7          ;低电压监测标志位                              
;对应位的掩码
mSPMSC2_PPDC:       equ    %00000001
mSPMSC2_PPDACK:     equ    %00000100
mSPMSC2_PPDF:       equ    %00001000
mSPMSC2_LVWV:       equ    %00010000
mSPMSC2_LVDV:       equ    %00100000
mSPMSC2_LVWACK:     equ    %01000000
mSPMSC2_LVWF:       equ    %10000000

;12.DBG模块寄存器
;*** DBG比较器寄存器A(高); 0x00001810 ***
DBGCAH:             equ    $00001810  ;DBG比较器寄存器A(高)                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGCAH_Bit8:        equ    0          ;比较器A第8位                            
DBGCAH_Bit9:        equ    1          ;比较器A第9位                             
DBGCAH_Bit10:       equ    2          ;比较器A第10位                         
DBGCAH_Bit11:       equ    3          ;比较器A第11位                            
DBGCAH_Bit12:       equ    4          ;比较器A第12位                             
DBGCAH_Bit13:       equ    5          ;比较器A第13位                           
DBGCAH_Bit14:       equ    6          ;比较器A第14位                            
DBGCAH_Bit15:       equ    7          ;比较器A第15位                             
;对应位的掩码
mDBGCAH_Bit8:       equ    %00000001
mDBGCAH_Bit9:       equ    %00000010
mDBGCAH_Bit10:      equ    %00000100
mDBGCAH_Bit11:      equ    %00001000
mDBGCAH_Bit12:      equ    %00010000
mDBGCAH_Bit13:      equ    %00100000
mDBGCAH_Bit14:      equ    %01000000
mDBGCAH_Bit15:      equ    %10000000


;*** DBG比较器寄存器A(低); 0x00001811 ***
DBGCAL:             equ    $00001811  ;DBG比较器寄存器A(低)                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGCAL_Bit0:        equ    0          ;比较器A第0位                           
DBGCAL_Bit1:        equ    1          ;比较器A第1位                             
DBGCAL_Bit2:        equ    2          ;比较器A第2位                              
DBGCAL_Bit3:        equ    3          ;比较器A第3位                         
DBGCAL_Bit4:        equ    4          ;比较器A第4位                            
DBGCAL_Bit5:        equ    5          ;比较器A第5位                               
DBGCAL_Bit6:        equ    6          ;比较器A第6位                             
DBGCAL_Bit7:        equ    7          ;比较器A第7位                            
;对应位的掩码
mDBGCAL_Bit0:       equ    %00000001
mDBGCAL_Bit1:       equ    %00000010
mDBGCAL_Bit2:       equ    %00000100
mDBGCAL_Bit3:       equ    %00001000
mDBGCAL_Bit4:       equ    %00010000
mDBGCAL_Bit5:       equ    %00100000
mDBGCAL_Bit6:       equ    %01000000
mDBGCAL_Bit7:       equ    %10000000


;*** DBG比较器寄存器B(高); 0x00001812 ***
DBGCBH:             equ    $00001812  ;DBG比较器寄存器B(高)                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGCBH_Bit8:        equ    0          ;比较器B第8位                              
DBGCBH_Bit9:        equ    1          ;比较器B第9位                              
DBGCBH_Bit10:       equ    2          ;比较器B第10位                             
DBGCBH_Bit11:       equ    3          ;比较器B第11位                              
DBGCBH_Bit12:       equ    4          ;比较器B第12位                              
DBGCBH_Bit13:       equ    5          ;比较器B第13位                             
DBGCBH_Bit14:       equ    6          ;比较器B第14位                               
DBGCBH_Bit15:       equ    7          ;比较器B第15位                              
;对应位的掩码
mDBGCBH_Bit8:       equ    %00000001
mDBGCBH_Bit9:       equ    %00000010
mDBGCBH_Bit10:      equ    %00000100
mDBGCBH_Bit11:      equ    %00001000
mDBGCBH_Bit12:      equ    %00010000
mDBGCBH_Bit13:      equ    %00100000
mDBGCBH_Bit14:      equ    %01000000
mDBGCBH_Bit15:      equ    %10000000


;*** DBG比较器寄存器B(低); 0x00001813 ***
DBGCBL:             equ    $00001813  ;DBG比较器寄存器B(低)                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGCBL_Bit0:        equ    0          ;比较器B第0位                               
DBGCBL_Bit1:        equ    1          ;比较器B第1位                              
DBGCBL_Bit2:        equ    2          ;比较器B第2位                             
DBGCBL_Bit3:        equ    3          ;比较器B第3位                            
DBGCBL_Bit4:        equ    4          ;比较器B第4位                               
DBGCBL_Bit5:        equ    5          ;比较器B第5位                             
DBGCBL_Bit6:        equ    6          ;比较器B第6位                              
DBGCBL_Bit7:        equ    7          ;比较器B第7位                              
;对应位的掩码
mDBGCBL_Bit0:       equ    %00000001
mDBGCBL_Bit1:       equ    %00000010
mDBGCBL_Bit2:       equ    %00000100
mDBGCBL_Bit3:       equ    %00001000
mDBGCBL_Bit4:       equ    %00010000
mDBGCBL_Bit5:       equ    %00100000
mDBGCBL_Bit6:       equ    %01000000
mDBGCBL_Bit7:       equ    %10000000


;*** DBG先进先出寄存器; 0x00001814 ***
DBGF:               equ    $00001814  ;DBG先进先出寄存器                            


;*** DBG先进先出寄存器(高); 0x00001814 ***
DBGFH:              equ    $00001814  ;DBG先进先出寄存器(高)                       
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGFH_Bit8:         equ    0          ;DBG先进先出位8                             
DBGFH_Bit9:         equ    1          ;DBG先进先出位9                            
DBGFH_Bit10:        equ    2          ;DBG先进先出位10                             
DBGFH_Bit11:        equ    3          ;DBG先进先出位11                            
DBGFH_Bit12:        equ    4          ;DBG先进先出位12                               
DBGFH_Bit13:        equ    5          ;DBG先进先出位13                           
DBGFH_Bit14:        equ    6          ;DBG先进先出位14                           
DBGFH_Bit15:        equ    7          ;DBG先进先出位15                               
;对应位的掩码
mDBGFH_Bit8:        equ    %00000001
mDBGFH_Bit9:        equ    %00000010
mDBGFH_Bit10:       equ    %00000100
mDBGFH_Bit11:       equ    %00001000
mDBGFH_Bit12:       equ    %00010000
mDBGFH_Bit13:       equ    %00100000
mDBGFH_Bit14:       equ    %01000000
mDBGFH_Bit15:       equ    %10000000


;*** DBG先进先出寄存器(低); 0x00001815 ***
DBGFL:              equ    $00001815  ;DBG先进先出寄存器(低)                      
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGFL_Bit0:         equ    0          ;DBG先进先出位0                           
DBGFL_Bit1:         equ    1          ;DBG先进先出位1                         
DBGFL_Bit2:         equ    2          ;DBG先进先出位2                            
DBGFL_Bit3:         equ    3          ;DBG先进先出位3                           
DBGFL_Bit4:         equ    4          ;DBG先进先出位4                          
DBGFL_Bit5:         equ    5          ;DBG先进先出位5                           
DBGFL_Bit6:         equ    6          ;DBG先进先出位6                           
DBGFL_Bit7:         equ    7          ;DBG先进先出位7                           
;对应位的掩码
mDBGFL_Bit0:        equ    %00000001
mDBGFL_Bit1:        equ    %00000010
mDBGFL_Bit2:        equ    %00000100
mDBGFL_Bit3:        equ    %00001000
mDBGFL_Bit4:        equ    %00010000
mDBGFL_Bit5:        equ    %00100000
mDBGFL_Bit6:        equ    %01000000
mDBGFL_Bit7:        equ    %10000000


;*** DBG控制寄存器; 0x00001816 ***
DBGC:               equ    $00001816  ;DBG控制寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGC_RWBEN:         equ    0          ;比较器B读/写使能位                               
DBGC_RWB:           equ    1          ;比较器B读/写比较值位                              
DBGC_RWAEN:         equ    2          ;比较器A读/写使能位                            
DBGC_RWA:           equ    3          ;比较器A读/写比较值位                             
DBGC_BRKEN:         equ    4          ;跳转使能位                         
DBGC_TAG:           equ    5          ;标记/强制选择位                             
DBGC_ARM:           equ    6          ;打开控制位                           
DBGC_DBGEN:         equ    7          ;调试模块使能位                           
;对应位的掩码
mDBGC_RWBEN:        equ    %00000001
mDBGC_RWB:          equ    %00000010
mDBGC_RWAEN:        equ    %00000100
mDBGC_RWA:          equ    %00001000
mDBGC_BRKEN:        equ    %00010000
mDBGC_TAG:          equ    %00100000
mDBGC_ARM:          equ    %01000000
mDBGC_DBGEN:        equ    %10000000


;*** DBG触发寄存器; 0x00001817 ***
DBGT:               equ    $00001817  ;DBG触发寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGT_TRG0:          equ    0          ;触发模式选择位0                          
DBGT_TRG1:          equ    1          ;触发模式选择位1                          
DBGT_TRG2:          equ    2          ;触发模式选择位2                          
DBGT_TRG3:          equ    3          ;触发模式选择位3                           
DBGT_BEGIN:         equ    6          ;开始/结束触发选择位                          
DBGT_TRGSEL:        equ    7          ;触发类型位                               
;对应位的掩码
mDBGT_TRG0:         equ    %00000001
mDBGT_TRG1:         equ    %00000010
mDBGT_TRG2:         equ    %00000100
mDBGT_TRG3:         equ    %00001000
mDBGT_BEGIN:        equ    %01000000
mDBGT_TRGSEL:       equ    %10000000


;*** DBG状态寄存器; 0x00001818 ***
DBGS:               equ    $00001818  ;DBG状态寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
DBGS_CNT0:          equ    0          ;FIFO有效计数位0                               
DBGS_CNT1:          equ    1          ;FIFO有效计数位1                              
DBGS_CNT2:          equ    2          ;FIFO有效计数位2                             
DBGS_CNT3:          equ    3          ;FIFO有效计数位3                              
DBGS_ARMF:          equ    5          ;打开标志位                             
DBGS_BF:            equ    6          ;触发匹配B标志位                              
DBGS_AF:            equ    7          ;触发匹配A标志位                              
;对应位的掩码
mDBGS_CNT0:         equ    %00000001
mDBGS_CNT1:         equ    %00000010
mDBGS_CNT2:         equ    %00000100
mDBGS_CNT3:         equ    %00001000
mDBGS_ARMF:         equ    %00100000
mDBGS_BF:           equ    %01000000
mDBGS_AF:           equ    %10000000

;13.FLASH模块寄存器
;*** FLASH时钟分频寄存器; 0x00001820 ***
FCDIV:              equ    $00001820  ;FLASH时钟分频寄存器                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FCDIV_DIV0:         equ    0          ;FLASH时钟分频因子位0                             
FCDIV_DIV1:         equ    1          ;FLASH时钟分频因子位1                     
FCDIV_DIV2:         equ    2          ;FLASH时钟分频因子位2                         
FCDIV_DIV3:         equ    3          ;FLASH时钟分频因子位3                       
FCDIV_DIV4:         equ    4          ;FLASH时钟分频因子位4                          
FCDIV_DIV5:         equ    5          ;FLASH时钟分频因子位5                          
FCDIV_PRDIV8:       equ    6          ;FLASH预分频设置位                               
FCDIV_DIVLD:        equ    7          ;分频设置状态标志位                          
;对应位的掩码
mFCDIV_DIV0:        equ    %00000001
mFCDIV_DIV1:        equ    %00000010
mFCDIV_DIV2:        equ    %00000100
mFCDIV_DIV3:        equ    %00001000
mFCDIV_DIV4:        equ    %00010000
mFCDIV_DIV5:        equ    %00100000
mFCDIV_PRDIV8:      equ    %01000000
mFCDIV_DIVLD:       equ    %10000000


;*** FLASH选项寄存器; 0x00001821 ***
FOPT:               equ    $00001821  ;FLASH选项寄存器                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FOPT_SEC00:         equ    0          ;安全状态码位0                           
FOPT_SEC01:         equ    1          ;安全状态码位1                             
FOPT_FNORED:        equ    6          ;向量重定位禁止位                          
FOPT_KEYEN:         equ    7          ;后门锁机构允许位                      
;对应位的掩码
mFOPT_SEC00:        equ    %00000001
mFOPT_SEC01:        equ    %00000010
mFOPT_FNORED:       equ    %01000000
mFOPT_KEYEN:        equ    %10000000


;*** FLASH配置寄存器; 0x00001823 ***
FCNFG:              equ    $00001823  ;FLASH配置寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FCNFG_KEYACC:       equ    5          ;写访问钥匙允许位                           
;对应位的掩码
mFCNFG_KEYACC:      equ    %00100000


;*** FLASH保护寄存器; 0x00001824 ***
FPROT:              equ    $00001824  ;FLASH保护寄存器                         
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FPROT_FPDIS:        equ    0          ;FLASH保护禁止位                          
FPROT_FPS1:         equ    1          ;FLASH保护选择位1                        
FPROT_FPS2:         equ    2          ;FLASH保护选择位2                     
FPROT_FPS3:         equ    3          ;FLASH保护选择位3                              
FPROT_FPS4:         equ    4          ;FLASH保护选择位4                              
FPROT_FPS5:         equ    5          ;FLASH保护选择位5                          
FPROT_FPS6:         equ    6          ;FLASH保护选择位6                               
FPROT_FPS7:         equ    7          ;FLASH保护选择位7                         
;对应位的掩码
mFPROT_FPDIS:       equ    %00000001
mFPROT_FPS1:        equ    %00000010
mFPROT_FPS2:        equ    %00000100
mFPROT_FPS3:        equ    %00001000
mFPROT_FPS4:        equ    %00010000
mFPROT_FPS5:        equ    %00100000
mFPROT_FPS6:        equ    %01000000
mFPROT_FPS7:        equ    %10000000


;*** FLASH状态寄存器; 0x00001825 ***
FSTAT:              equ    $00001825  ;FLASH状态寄存器                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FSTAT_FBLANK:       equ    2          ;FLASH空白标志位                          
FSTAT_FACCERR:      equ    4          ;访问出错标志位                              
FSTAT_FPVIOL:       equ    5          ;侵害保护标志位                           
FSTAT_FCCF:         equ    6          ;FLASH命令完成标志位                            
FSTAT_FCBEF:        equ    7          ;FLASH命令缓冲区空标志位                           
;对应位的掩码
mFSTAT_FBLANK:      equ    %00000100
mFSTAT_FACCERR:     equ    %00010000
mFSTAT_FPVIOL:      equ    %00100000
mFSTAT_FCCF:        equ    %01000000
mFSTAT_FCBEF:       equ    %10000000


;*** FLASH命令寄存器; 0x00001826 ***
FCMD:               equ    $00001826  ;FLASH命令寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
FCMD_FCMD0:         equ    0          ;FLASH命令位0                               
FCMD_FCMD1:         equ    1          ;FLASH命令位1                              
FCMD_FCMD2:         equ    2          ;FLASH命令位2                              
FCMD_FCMD3:         equ    3          ;FLASH命令位3                               
FCMD_FCMD4:         equ    4          ;FLASH命令位4                            
FCMD_FCMD5:         equ    5          ;FLASH命令位5                             
FCMD_FCMD6:         equ    6          ;FLASH命令位6                              
FCMD_FCMD7:         equ    7          ;FLASH命令位7                               
;对应位的掩码
mFCMD_FCMD0:        equ    %00000001
mFCMD_FCMD1:        equ    %00000010
mFCMD_FCMD2:        equ    %00000100
mFCMD_FCMD3:        equ    %00001000
mFCMD_FCMD4:        equ    %00010000
mFCMD_FCMD5:        equ    %00100000
mFCMD_FCMD6:        equ    %01000000
mFCMD_FCMD7:        equ    %10000000

;14.I/O口相关配置寄存器
;*** PTA口上拉电阻允许寄存器; 0x00001840 ***
PTAPE:              equ    $00001840  ;PTA口上拉电阻允许寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTAPE_PTAPE0:       equ    0          ;PTA口上拉电阻允许寄存器第0位                               
PTAPE_PTAPE1:       equ    1          ;PTA口上拉电阻允许寄存器第1位                               
PTAPE_PTAPE2:       equ    2          ;PTA口上拉电阻允许寄存器第2位                              
PTAPE_PTAPE3:       equ    3          ;PTA口上拉电阻允许寄存器第3位                               
PTAPE_PTAPE4:       equ    4          ;PTA口上拉电阻允许寄存器第4位                               
PTAPE_PTAPE5:       equ    5          ;PTA口上拉电阻允许寄存器第5位                             
PTAPE_PTAPE6:       equ    6          ;PTA口上拉电阻允许寄存器第6位                               
PTAPE_PTAPE7:       equ    7          ;PTA口上拉电阻允许寄存器第7位                              
;对应位的掩码
mPTAPE_PTAPE0:      equ    %00000001
mPTAPE_PTAPE1:      equ    %00000010
mPTAPE_PTAPE2:      equ    %00000100
mPTAPE_PTAPE3:      equ    %00001000
mPTAPE_PTAPE4:      equ    %00010000
mPTAPE_PTAPE5:      equ    %00100000
mPTAPE_PTAPE6:      equ    %01000000
mPTAPE_PTAPE7:      equ    %10000000


;*** PTA口输出转换率控制允许寄存器; 0x00001841 ***
PTASE:              equ    $00001841  ;PTA口输出转换率控制允许寄存器                      
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTASE_PTASE0:       equ    0          ;PTA口输出转换率控制允许寄存器第0位                               
PTASE_PTASE1:       equ    1          ;PTA口输出转换率控制允许寄存器第1位                         
PTASE_PTASE2:       equ    2          ;PTA口输出转换率控制允许寄存器第2位                         
PTASE_PTASE3:       equ    3          ;PTA口输出转换率控制允许寄存器第3位                             
PTASE_PTASE4:       equ    4          ;PTA口输出转换率控制允许寄存器第4位                        
PTASE_PTASE5:       equ    5          ;PTA口输出转换率控制允许寄存器第5位                          
PTASE_PTASE6:       equ    6          ;PTA口输出转换率控制允许寄存器第6位                              
PTASE_PTASE7:       equ    7          ;PTA口输出转换率控制允许寄存器第7位                               
;对应位的掩码
mPTASE_PTASE0:      equ    %00000001
mPTASE_PTASE1:      equ    %00000010
mPTASE_PTASE2:      equ    %00000100
mPTASE_PTASE3:      equ    %00001000
mPTASE_PTASE4:      equ    %00010000
mPTASE_PTASE5:      equ    %00100000
mPTASE_PTASE6:      equ    %01000000
mPTASE_PTASE7:      equ    %10000000


;*** PTA口输出驱动强度选择寄存器; 0x00001842 ***
PTADS:              equ    $00001842  ;PTA口输出驱动强度选择寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTADS_PTADS0:       equ    0          ;PTA口输出驱动强度选择寄存器第0位                               
PTADS_PTADS1:       equ    1          ;PTA口输出驱动强度选择寄存器第1位                               
PTADS_PTADS2:       equ    2          ;PTA口输出驱动强度选择寄存器第2位                              
PTADS_PTADS3:       equ    3          ;PTA口输出驱动强度选择寄存器第3位                               
PTADS_PTADS4:       equ    4          ;PTA口输出驱动强度选择寄存器第4位                            
PTADS_PTADS5:       equ    5          ;PTA口输出驱动强度选择寄存器第5位                               
PTADS_PTADS6:       equ    6          ;PTA口输出驱动强度选择寄存器第6位                               
PTADS_PTADS7:       equ    7          ;PTA口输出驱动强度选择寄存器第7位                               
;对应位的掩码
mPTADS_PTADS0:      equ    %00000001
mPTADS_PTADS1:      equ    %00000010
mPTADS_PTADS2:      equ    %00000100
mPTADS_PTADS3:      equ    %00001000
mPTADS_PTADS4:      equ    %00010000
mPTADS_PTADS5:      equ    %00100000
mPTADS_PTADS6:      equ    %01000000
mPTADS_PTADS7:      equ    %10000000


;*** PTB口上拉电阻允许寄存器; 0x00001844 ***
PTBPE:              equ    $00001844  ;PTB口上拉电阻允许寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTBPE_PTBPE0:       equ    0          ;PTB口上拉电阻允许寄存器第0位                              
PTBPE_PTBPE1:       equ    1          ;PTB口上拉电阻允许寄存器第1位                               
PTBPE_PTBPE2:       equ    2          ;PTB口上拉电阻允许寄存器第2位                             
PTBPE_PTBPE3:       equ    3          ;PTB口上拉电阻允许寄存器第3位                              
PTBPE_PTBPE4:       equ    4          ;PTB口上拉电阻允许寄存器第4位                               
PTBPE_PTBPE5:       equ    5          ;PTB口上拉电阻允许寄存器第5位                               
PTBPE_PTBPE6:       equ    6          ;PTB口上拉电阻允许寄存器第6位                               
PTBPE_PTBPE7:       equ    7          ;PTB口上拉电阻允许寄存器第7位                            
;对应位的掩码
mPTBPE_PTBPE0:      equ    %00000001
mPTBPE_PTBPE1:      equ    %00000010
mPTBPE_PTBPE2:      equ    %00000100
mPTBPE_PTBPE3:      equ    %00001000
mPTBPE_PTBPE4:      equ    %00010000
mPTBPE_PTBPE5:      equ    %00100000
mPTBPE_PTBPE6:      equ    %01000000
mPTBPE_PTBPE7:      equ    %10000000


;*** PTB口输出转换率控制允许寄存器; 0x00001845 ***
PTBSE:              equ    $00001845  ;PTB口输出转换率控制允许寄存器                       
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTBSE_PTBSE0:       equ    0          ;PTB口输出转换率控制允许寄存器第0位                             
PTBSE_PTBSE1:       equ    1          ;PTB口输出转换率控制允许寄存器第1位                              
PTBSE_PTBSE2:       equ    2          ;PTB口输出转换率控制允许寄存器第2位                              
PTBSE_PTBSE3:       equ    3          ;PTB口输出转换率控制允许寄存器第3位                              
PTBSE_PTBSE4:       equ    4          ;PTB口输出转换率控制允许寄存器第4位                             
PTBSE_PTBSE5:       equ    5          ;PTB口输出转换率控制允许寄存器第5位                             
PTBSE_PTBSE6:       equ    6          ;PTB口输出转换率控制允许寄存器第6位                            
PTBSE_PTBSE7:       equ    7          ;PTB口输出转换率控制允许寄存器第7位                            
;对应位的掩码
mPTBSE_PTBSE0:      equ    %00000001
mPTBSE_PTBSE1:      equ    %00000010
mPTBSE_PTBSE2:      equ    %00000100
mPTBSE_PTBSE3:      equ    %00001000
mPTBSE_PTBSE4:      equ    %00010000
mPTBSE_PTBSE5:      equ    %00100000
mPTBSE_PTBSE6:      equ    %01000000
mPTBSE_PTBSE7:      equ    %10000000


;*** PTB口输出驱动强度选择寄存器; 0x00001846 ***
PTBDS:              equ    $00001846  ;PTB口输出驱动强度选择寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTBDS_PTBDS0:       equ    0          ;PTB口输出驱动强度选择寄存器第0位                              
PTBDS_PTBDS1:       equ    1          ;PTB口输出驱动强度选择寄存器第1位                               
PTBDS_PTBDS2:       equ    2          ;PTB口输出驱动强度选择寄存器第2位                              
PTBDS_PTBDS3:       equ    3          ;PTB口输出驱动强度选择寄存器第3位                              
PTBDS_PTBDS4:       equ    4          ;PTB口输出驱动强度选择寄存器第4位                              
PTBDS_PTBDS5:       equ    5          ;PTB口输出驱动强度选择寄存器第5位                               
PTBDS_PTBDS6:       equ    6          ;PTB口输出驱动强度选择寄存器第6位                             
PTBDS_PTBDS7:       equ    7          ;PTB口输出驱动强度选择寄存器第7位                           
;对应位的掩码
mPTBDS_PTBDS0:      equ    %00000001
mPTBDS_PTBDS1:      equ    %00000010
mPTBDS_PTBDS2:      equ    %00000100
mPTBDS_PTBDS3:      equ    %00001000
mPTBDS_PTBDS4:      equ    %00010000
mPTBDS_PTBDS5:      equ    %00100000
mPTBDS_PTBDS6:      equ    %01000000
mPTBDS_PTBDS7:      equ    %10000000


;*** PTC口上拉电阻允许寄存器; 0x00001848 ***
PTCPE:              equ    $00001848  ;PTC口上拉电阻允许寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTCPE_PTCPE0:       equ    0          ;PTC口上拉电阻允许寄存器第0位                               
PTCPE_PTCPE1:       equ    1          ;PTC口上拉电阻允许寄存器第1位                              
PTCPE_PTCPE2:       equ    2          ;PTC口上拉电阻允许寄存器第2位                             
PTCPE_PTCPE3:       equ    3          ;PTC口上拉电阻允许寄存器第3位                             
PTCPE_PTCPE4:       equ    4          ;PTC口上拉电阻允许寄存器第4位                               
PTCPE_PTCPE5:       equ    5          ;PTC口上拉电阻允许寄存器第5位                             
PTCPE_PTCPE6:       equ    6          ;PTC口上拉电阻允许寄存器第6位                              
;对应位的掩码
mPTCPE_PTCPE0:      equ    %00000001
mPTCPE_PTCPE1:      equ    %00000010
mPTCPE_PTCPE2:      equ    %00000100
mPTCPE_PTCPE3:      equ    %00001000
mPTCPE_PTCPE4:      equ    %00010000
mPTCPE_PTCPE5:      equ    %00100000
mPTCPE_PTCPE6:      equ    %01000000


;*** PTC口输出转换率控制允许寄存器; 0x00001849 ***
PTCSE:              equ    $00001849  ;PTC口输出转换率控制允许寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTCSE_PTCSE0:       equ    0          ;PTC口输出转换率控制允许寄存器第0位                              
PTCSE_PTCSE1:       equ    1          ;PTC口输出转换率控制允许寄存器第1位                               
PTCSE_PTCSE2:       equ    2          ;PTC口输出转换率控制允许寄存器第2位                              
PTCSE_PTCSE3:       equ    3          ;PTC口输出转换率控制允许寄存器第3位                               
PTCSE_PTCSE4:       equ    4          ;PTC口输出转换率控制允许寄存器第4位                               
PTCSE_PTCSE5:       equ    5          ;PTC口输出转换率控制允许寄存器第5位                              
PTCSE_PTCSE6:       equ    6          ;PTC口输出转换率控制允许寄存器第6位                           
;对应位的掩码
mPTCSE_PTCSE0:      equ    %00000001
mPTCSE_PTCSE1:      equ    %00000010
mPTCSE_PTCSE2:      equ    %00000100
mPTCSE_PTCSE3:      equ    %00001000
mPTCSE_PTCSE4:      equ    %00010000
mPTCSE_PTCSE5:      equ    %00100000
mPTCSE_PTCSE6:      equ    %01000000


;*** PTC口输出驱动强度选择寄存器; 0x0000184A ***
PTCDS:              equ    $0000184A  ;PTC口输出驱动强度选择寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTCDS_PTCDS0:       equ    0          ;PTC口输出驱动强度选择寄存器第0位                              
PTCDS_PTCDS1:       equ    1          ;PTC口输出驱动强度选择寄存器第1位                              
PTCDS_PTCDS2:       equ    2          ;PTC口输出驱动强度选择寄存器第2位                             
PTCDS_PTCDS3:       equ    3          ;PTC口输出驱动强度选择寄存器第3位                              
PTCDS_PTCDS4:       equ    4          ;PTC口输出驱动强度选择寄存器第4位                              
PTCDS_PTCDS5:       equ    5          ;PTC口输出驱动强度选择寄存器第5位                               
PTCDS_PTCDS6:       equ    6          ;PTC口输出驱动强度选择寄存器第6位                           
;对应位的掩码
mPTCDS_PTCDS0:      equ    %00000001
mPTCDS_PTCDS1:      equ    %00000010
mPTCDS_PTCDS2:      equ    %00000100
mPTCDS_PTCDS3:      equ    %00001000
mPTCDS_PTCDS4:      equ    %00010000
mPTCDS_PTCDS5:      equ    %00100000
mPTCDS_PTCDS6:      equ    %01000000


;*** PTD口上拉电阻允许寄存器; 0x0000184C ***
PTDPE:              equ    $0000184C  ;PTD口上拉电阻允许寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTDPE_PTDPE0:       equ    0          ;PTD口上拉电阻允许寄存器第0位                            
PTDPE_PTDPE1:       equ    1          ;PTD口上拉电阻允许寄存器第1位                              
PTDPE_PTDPE2:       equ    2          ;PTD口上拉电阻允许寄存器第2位                              
PTDPE_PTDPE3:       equ    3          ;PTD口上拉电阻允许寄存器第3位                              
PTDPE_PTDPE4:       equ    4          ;PTD口上拉电阻允许寄存器第4位                              
PTDPE_PTDPE5:       equ    5          ;PTD口上拉电阻允许寄存器第5位                              
PTDPE_PTDPE6:       equ    6          ;PTD口上拉电阻允许寄存器第6位                               
PTDPE_PTDPE7:       equ    7          ;PTD口上拉电阻允许寄存器第7位                              
;对应位的掩码
mPTDPE_PTDPE0:      equ    %00000001
mPTDPE_PTDPE1:      equ    %00000010
mPTDPE_PTDPE2:      equ    %00000100
mPTDPE_PTDPE3:      equ    %00001000
mPTDPE_PTDPE4:      equ    %00010000
mPTDPE_PTDPE5:      equ    %00100000
mPTDPE_PTDPE6:      equ    %01000000
mPTDPE_PTDPE7:      equ    %10000000


;*** PTD口输出转换率控制允许寄存器; 0x0000184D ***
PTDSE:              equ    $0000184D  ;PTD口输出转换率控制允许寄存器                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTDSE_PTDSE0:       equ    0          ;PTD口输出转换率控制允许寄存器第0位                               
PTDSE_PTDSE1:       equ    1          ;PTD口输出转换率控制允许寄存器第1位                               
PTDSE_PTDSE2:       equ    2          ;PTD口输出转换率控制允许寄存器第2位                               
PTDSE_PTDSE3:       equ    3          ;PTD口输出转换率控制允许寄存器第3位                              
PTDSE_PTDSE4:       equ    4          ;PTD口输出转换率控制允许寄存器第4位                             
PTDSE_PTDSE5:       equ    5          ;PTD口输出转换率控制允许寄存器第5位                            
PTDSE_PTDSE6:       equ    6          ;PTD口输出转换率控制允许寄存器第6位                           
PTDSE_PTDSE7:       equ    7          ;PTD口输出转换率控制允许寄存器第7位                             
;对应位的掩码
mPTDSE_PTDSE0:      equ    %00000001
mPTDSE_PTDSE1:      equ    %00000010
mPTDSE_PTDSE2:      equ    %00000100
mPTDSE_PTDSE3:      equ    %00001000
mPTDSE_PTDSE4:      equ    %00010000
mPTDSE_PTDSE5:      equ    %00100000
mPTDSE_PTDSE6:      equ    %01000000
mPTDSE_PTDSE7:      equ    %10000000


;*** PTD口输出驱动强度选择寄存器; 0x0000184E ***
PTDDS:              equ    $0000184E  ;PTD口输出驱动强度选择寄存器                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTDDS_PTDDS0:       equ    0          ;PTD口输出驱动强度选择寄存器第0位                               
PTDDS_PTDDS1:       equ    1          ;PTD口输出驱动强度选择寄存器第1位                               
PTDDS_PTDDS2:       equ    2          ;PTD口输出驱动强度选择寄存器第2位                             
PTDDS_PTDDS3:       equ    3          ;PTD口输出驱动强度选择寄存器第3位                              
PTDDS_PTDDS4:       equ    4          ;PTD口输出驱动强度选择寄存器第4位                              
PTDDS_PTDDS5:       equ    5          ;PTD口输出驱动强度选择寄存器第5位                               
PTDDS_PTDDS6:       equ    6          ;PTD口输出驱动强度选择寄存器第6位                               
PTDDS_PTDDS7:       equ    7          ;PTD口输出驱动强度选择寄存器第7位                              
;对应位的掩码
mPTDDS_PTDDS0:      equ    %00000001
mPTDDS_PTDDS1:      equ    %00000010
mPTDDS_PTDDS2:      equ    %00000100
mPTDDS_PTDDS3:      equ    %00001000
mPTDDS_PTDDS4:      equ    %00010000
mPTDDS_PTDDS5:      equ    %00100000
mPTDDS_PTDDS6:      equ    %01000000
mPTDDS_PTDDS7:      equ    %10000000


;*** PTE口上拉电阻允许寄存器; 0x00001850 ***
PTEPE:              equ    $00001850  ;PTE口上拉电阻允许寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTEPE_PTEPE0:       equ    0          ;PTE口上拉电阻允许寄存器第0位                               
PTEPE_PTEPE1:       equ    1          ;PTE口上拉电阻允许寄存器第1位                               
PTEPE_PTEPE2:       equ    2          ;PTE口上拉电阻允许寄存器第2位                           
PTEPE_PTEPE3:       equ    3          ;PTE口上拉电阻允许寄存器第3位                            
PTEPE_PTEPE4:       equ    4          ;PTE口上拉电阻允许寄存器第4位                              
PTEPE_PTEPE5:       equ    5          ;PTE口上拉电阻允许寄存器第5位                               
PTEPE_PTEPE6:       equ    6          ;PTE口上拉电阻允许寄存器第6位                              
PTEPE_PTEPE7:       equ    7          ;PTE口上拉电阻允许寄存器第7位                              
;对应位的掩码
mPTEPE_PTEPE0:      equ    %00000001
mPTEPE_PTEPE1:      equ    %00000010
mPTEPE_PTEPE2:      equ    %00000100
mPTEPE_PTEPE3:      equ    %00001000
mPTEPE_PTEPE4:      equ    %00010000
mPTEPE_PTEPE5:      equ    %00100000
mPTEPE_PTEPE6:      equ    %01000000
mPTEPE_PTEPE7:      equ    %10000000


;*** PTE口输出转换率控制允许寄存器; 0x00001851 ***
PTESE:              equ    $00001851  ;PTE口输出转换率控制允许寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTESE_PTESE0:       equ    0          ;PTE口输出转换率控制允许寄存器第0位                               
PTESE_PTESE1:       equ    1          ;PTE口输出转换率控制允许寄存器第1位                               
PTESE_PTESE2:       equ    2          ;PTE口输出转换率控制允许寄存器第2位                             
PTESE_PTESE3:       equ    3          ;PTE口输出转换率控制允许寄存器第3位                               
PTESE_PTESE4:       equ    4          ;PTE口输出转换率控制允许寄存器第4位                               
PTESE_PTESE5:       equ    5          ;PTE口输出转换率控制允许寄存器第5位                            
PTESE_PTESE6:       equ    6          ;PTE口输出转换率控制允许寄存器第6位                              
PTESE_PTESE7:       equ    7          ;PTE口输出转换率控制允许寄存器第7位                              
;对应位的掩码
mPTESE_PTESE0:      equ    %00000001
mPTESE_PTESE1:      equ    %00000010
mPTESE_PTESE2:      equ    %00000100
mPTESE_PTESE3:      equ    %00001000
mPTESE_PTESE4:      equ    %00010000
mPTESE_PTESE5:      equ    %00100000
mPTESE_PTESE6:      equ    %01000000
mPTESE_PTESE7:      equ    %10000000


;*** PTE口输出驱动强度选择寄存器; 0x00001852 ***
PTEDS:              equ    $00001852  ;PTE口输出驱动强度选择寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTEDS_PTEDS0:       equ    0          ;PTE口输出驱动强度选择寄存器第0位                               
PTEDS_PTEDS1:       equ    1          ;PTE口输出驱动强度选择寄存器第1位                              
PTEDS_PTEDS2:       equ    2          ;PTE口输出驱动强度选择寄存器第2位                               
PTEDS_PTEDS3:       equ    3          ;PTE口输出驱动强度选择寄存器第3位                               
PTEDS_PTEDS4:       equ    4          ;PTE口输出驱动强度选择寄存器第4位                               
PTEDS_PTEDS5:       equ    5          ;PTE口输出驱动强度选择寄存器第5位                           
PTEDS_PTEDS6:       equ    6          ;PTE口输出驱动强度选择寄存器第6位                             
PTEDS_PTEDS7:       equ    7          ;PTE口输出驱动强度选择寄存器第7位                            
;对应位的掩码
mPTEDS_PTEDS0:      equ    %00000001
mPTEDS_PTEDS1:      equ    %00000010
mPTEDS_PTEDS2:      equ    %00000100
mPTEDS_PTEDS3:      equ    %00001000
mPTEDS_PTEDS4:      equ    %00010000
mPTEDS_PTEDS5:      equ    %00100000
mPTEDS_PTEDS6:      equ    %01000000
mPTEDS_PTEDS7:      equ    %10000000


;*** PTF口上拉电阻允许寄存器; 0x00001854 ***
PTFPE:              equ    $00001854  ;PTF口上拉电阻允许寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTFPE_PTFPE0:       equ    0          ;PTF口上拉电阻允许寄存器第0位                           
PTFPE_PTFPE1:       equ    1          ;PTF口上拉电阻允许寄存器第1位                              
PTFPE_PTFPE2:       equ    2          ;PTF口上拉电阻允许寄存器第2位                              
PTFPE_PTFPE3:       equ    3          ;PTF口上拉电阻允许寄存器第3位                               
PTFPE_PTFPE4:       equ    4          ;PTF口上拉电阻允许寄存器第4位                               
PTFPE_PTFPE5:       equ    5          ;PTF口上拉电阻允许寄存器第5位                              
PTFPE_PTFPE6:       equ    6          ;PTF口上拉电阻允许寄存器第6位                               
PTFPE_PTFPE7:       equ    7          ;PTF口上拉电阻允许寄存器第7位                              
;对应位的掩码
mPTFPE_PTFPE0:      equ    %00000001
mPTFPE_PTFPE1:      equ    %00000010
mPTFPE_PTFPE2:      equ    %00000100
mPTFPE_PTFPE3:      equ    %00001000
mPTFPE_PTFPE4:      equ    %00010000
mPTFPE_PTFPE5:      equ    %00100000
mPTFPE_PTFPE6:      equ    %01000000
mPTFPE_PTFPE7:      equ    %10000000


;*** PTF口输出转换率控制允许寄存器; 0x00001855 ***
PTFSE:              equ    $00001855  ;PTF口输出转换率控制允许寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTFSE_PTFSE0:       equ    0          ;PTF口输出转换率控制允许寄存器第0位                             
PTFSE_PTFSE1:       equ    1          ;PTF口输出转换率控制允许寄存器第1位                               
PTFSE_PTFSE2:       equ    2          ;PTF口输出转换率控制允许寄存器第2位                               
PTFSE_PTFSE3:       equ    3          ;PTF口输出转换率控制允许寄存器第3位                              
PTFSE_PTFSE4:       equ    4          ;PTF口输出转换率控制允许寄存器第4位                               
PTFSE_PTFSE5:       equ    5          ;PTF口输出转换率控制允许寄存器第5位                               
PTFSE_PTFSE6:       equ    6          ;PTF口输出转换率控制允许寄存器第6位                               
PTFSE_PTFSE7:       equ    7          ;PTF口输出转换率控制允许寄存器第7位                            
;对应位的掩码
mPTFSE_PTFSE0:      equ    %00000001
mPTFSE_PTFSE1:      equ    %00000010
mPTFSE_PTFSE2:      equ    %00000100
mPTFSE_PTFSE3:      equ    %00001000
mPTFSE_PTFSE4:      equ    %00010000
mPTFSE_PTFSE5:      equ    %00100000
mPTFSE_PTFSE6:      equ    %01000000
mPTFSE_PTFSE7:      equ    %10000000


;*** PTF口输出驱动强度选择寄存器; 0x00001856 ***
PTFDS:              equ    $00001856  ;PTF口输出驱动强度选择寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTFDS_PTFDS0:       equ    0          ;PTF口输出驱动强度选择寄存器第0位                               
PTFDS_PTFDS1:       equ    1          ;PTF口输出驱动强度选择寄存器第1位                               
PTFDS_PTFDS2:       equ    2          ;PTF口输出驱动强度选择寄存器第2位                              
PTFDS_PTFDS3:       equ    3          ;PTF口输出驱动强度选择寄存器第3位                              
PTFDS_PTFDS4:       equ    4          ;PTF口输出驱动强度选择寄存器第4位                               
PTFDS_PTFDS5:       equ    5          ;PTF口输出驱动强度选择寄存器第5位                             
PTFDS_PTFDS6:       equ    6          ;PTF口输出驱动强度选择寄存器第6位                              
PTFDS_PTFDS7:       equ    7          ;PTF口输出驱动强度选择寄存器第7位                               
;对应位的掩码
mPTFDS_PTFDS0:      equ    %00000001
mPTFDS_PTFDS1:      equ    %00000010
mPTFDS_PTFDS2:      equ    %00000100
mPTFDS_PTFDS3:      equ    %00001000
mPTFDS_PTFDS4:      equ    %00010000
mPTFDS_PTFDS5:      equ    %00100000
mPTFDS_PTFDS6:      equ    %01000000
mPTFDS_PTFDS7:      equ    %10000000


;*** PTG口上拉电阻允许寄存器; 0x00001858 ***
PTGPE:              equ    $00001858  ;PTG口上拉电阻允许寄存器                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTGPE_PTGPE0:       equ    0          ;PTG口上拉电阻允许寄存器第0位                          
PTGPE_PTGPE1:       equ    1          ;PTG口上拉电阻允许寄存器第1位                               
PTGPE_PTGPE2:       equ    2          ;PTG口上拉电阻允许寄存器第2位                              
PTGPE_PTGPE3:       equ    3          ;PTG口上拉电阻允许寄存器第3位                               
PTGPE_PTGPE4:       equ    4          ;PTG口上拉电阻允许寄存器第4位                              
PTGPE_PTGPE5:       equ    5          ;PTG口上拉电阻允许寄存器第5位                              
PTGPE_PTGPE6:       equ    6          ;PTG口上拉电阻允许寄存器第6位                               
;对应位的掩码
mPTGPE_PTGPE0:      equ    %00000001
mPTGPE_PTGPE1:      equ    %00000010
mPTGPE_PTGPE2:      equ    %00000100
mPTGPE_PTGPE3:      equ    %00001000
mPTGPE_PTGPE4:      equ    %00010000
mPTGPE_PTGPE5:      equ    %00100000
mPTGPE_PTGPE6:      equ    %01000000


;*** PTG口输出转换率控制允许寄存器; 0x00001859 ***
PTGSE:              equ    $00001859  ;PTG口输出转换率控制允许寄存器                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTGSE_PTGSE0:       equ    0          ;PTG口输出转换率控制允许寄存器第0位                              
PTGSE_PTGSE1:       equ    1          ;PTG口输出转换率控制允许寄存器第1位                              
PTGSE_PTGSE2:       equ    2          ;PTG口输出转换率控制允许寄存器第2位                              
PTGSE_PTGSE3:       equ    3          ;PTG口输出转换率控制允许寄存器第3位                               
PTGSE_PTGSE4:       equ    4          ;PTG口输出转换率控制允许寄存器第4位                               
PTGSE_PTGSE5:       equ    5          ;PTG口输出转换率控制允许寄存器第5位                               
PTGSE_PTGSE6:       equ    6          ;PTG口输出转换率控制允许寄存器第6位                             
;对应位的掩码
mPTGSE_PTGSE0:      equ    %00000001
mPTGSE_PTGSE1:      equ    %00000010
mPTGSE_PTGSE2:      equ    %00000100
mPTGSE_PTGSE3:      equ    %00001000
mPTGSE_PTGSE4:      equ    %00010000
mPTGSE_PTGSE5:      equ    %00100000
mPTGSE_PTGSE6:      equ    %01000000


;*** PTG口输出驱动强度选择寄存器; 0x0000185A ***
PTGDS:              equ    $0000185A  ;PTG口输出驱动强度选择寄存器                            
;在BCLR、BSET、BRCLR和BRSET等使用的位号
PTGDS_PTGDS0:       equ    0          ;PTG口输出驱动强度选择寄存器第0位                              
PTGDS_PTGDS1:       equ    1          ;PTG口输出驱动强度选择寄存器第1位                              
PTGDS_PTGDS2:       equ    2          ;PTG口输出驱动强度选择寄存器第2位                               
PTGDS_PTGDS3:       equ    3          ;PTG口输出驱动强度选择寄存器第3位                              
PTGDS_PTGDS4:       equ    4          ;PTG口输出驱动强度选择寄存器第4位                              
PTGDS_PTGDS5:       equ    5          ;PTG口输出驱动强度选择寄存器第5位                              
PTGDS_PTGDS6:       equ    6          ;PTG口输出驱动强度选择寄存器第6位                              
;对应位的掩码
mPTGDS_PTGDS0:      equ    %00000001
mPTGDS_PTGDS1:      equ    %00000010
mPTGDS_PTGDS2:      equ    %00000100
mPTGDS_PTGDS3:      equ    %00001000
mPTGDS_PTGDS4:      equ    %00010000
mPTGDS_PTGDS5:      equ    %00100000
mPTGDS_PTGDS6:      equ    %01000000

;15.后门机制相关寄存器
;*** 后门比较钥匙寄存器0; 0x0000FFB0 ***
NVBACKKEY0:         equ    $0000FFB0  ;后门比较钥匙寄存器0                             
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY0_KEY0:    equ    0          ;后门比较钥匙位0                            
NVBACKKEY0_KEY1:    equ    1          ;后门比较钥匙位1                            
NVBACKKEY0_KEY2:    equ    2          ;后门比较钥匙位2                               
NVBACKKEY0_KEY3:    equ    3          ;后门比较钥匙位3                             
NVBACKKEY0_KEY4:    equ    4          ;后门比较钥匙位4                              
NVBACKKEY0_KEY5:    equ    5          ;后门比较钥匙位5                            
NVBACKKEY0_KEY6:    equ    6          ;后门比较钥匙位6                               
NVBACKKEY0_KEY7:    equ    7          ;后门比较钥匙位7                               
;对应位的掩码
mNVBACKKEY0_KEY0:   equ    %00000001
mNVBACKKEY0_KEY1:   equ    %00000010
mNVBACKKEY0_KEY2:   equ    %00000100
mNVBACKKEY0_KEY3:   equ    %00001000
mNVBACKKEY0_KEY4:   equ    %00010000
mNVBACKKEY0_KEY5:   equ    %00100000
mNVBACKKEY0_KEY6:   equ    %01000000
mNVBACKKEY0_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器1; 0x0000FFB1 ***
NVBACKKEY1:         equ    $0000FFB1  ;后门比较钥匙寄存器1                               
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY1_KEY0:    equ    0          ;后门比较钥匙位0                              
NVBACKKEY1_KEY1:    equ    1          ;后门比较钥匙位1                              
NVBACKKEY1_KEY2:    equ    2          ;后门比较钥匙位2                               
NVBACKKEY1_KEY3:    equ    3          ;后门比较钥匙位3                              
NVBACKKEY1_KEY4:    equ    4          ;后门比较钥匙位4                             
NVBACKKEY1_KEY5:    equ    5          ;后门比较钥匙位5                              
NVBACKKEY1_KEY6:    equ    6          ;后门比较钥匙位6                               
NVBACKKEY1_KEY7:    equ    7          ;后门比较钥匙位7                            
;对应位的掩码
mNVBACKKEY1_KEY0:   equ    %00000001
mNVBACKKEY1_KEY1:   equ    %00000010
mNVBACKKEY1_KEY2:   equ    %00000100
mNVBACKKEY1_KEY3:   equ    %00001000
mNVBACKKEY1_KEY4:   equ    %00010000
mNVBACKKEY1_KEY5:   equ    %00100000
mNVBACKKEY1_KEY6:   equ    %01000000
mNVBACKKEY1_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器2; 0x0000FFB2 ***
NVBACKKEY2:         equ    $0000FFB2  ;后门比较钥匙寄存器2                        
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY2_KEY0:    equ    0          ;后门比较钥匙位0                             
NVBACKKEY2_KEY1:    equ    1          ;后门比较钥匙位1                           
NVBACKKEY2_KEY2:    equ    2          ;后门比较钥匙位2                            
NVBACKKEY2_KEY3:    equ    3          ;后门比较钥匙位3                           
NVBACKKEY2_KEY4:    equ    4          ;后门比较钥匙位4                             
NVBACKKEY2_KEY5:    equ    5          ;后门比较钥匙位5                              
NVBACKKEY2_KEY6:    equ    6          ;后门比较钥匙位6                           
NVBACKKEY2_KEY7:    equ    7          ;后门比较钥匙位7                       
;对应位的掩码
mNVBACKKEY2_KEY0:   equ    %00000001
mNVBACKKEY2_KEY1:   equ    %00000010
mNVBACKKEY2_KEY2:   equ    %00000100
mNVBACKKEY2_KEY3:   equ    %00001000
mNVBACKKEY2_KEY4:   equ    %00010000
mNVBACKKEY2_KEY5:   equ    %00100000
mNVBACKKEY2_KEY6:   equ    %01000000
mNVBACKKEY2_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器3; 0x0000FFB3 ***
NVBACKKEY3:         equ    $0000FFB3  ;后门比较钥匙寄存器3                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY3_KEY0:    equ    0          ;后门比较钥匙位0                           
NVBACKKEY3_KEY1:    equ    1          ;后门比较钥匙位1                             
NVBACKKEY3_KEY2:    equ    2          ;后门比较钥匙位2                             
NVBACKKEY3_KEY3:    equ    3          ;后门比较钥匙位3                             
NVBACKKEY3_KEY4:    equ    4          ;后门比较钥匙位4                               
NVBACKKEY3_KEY5:    equ    5          ;后门比较钥匙位5                              
NVBACKKEY3_KEY6:    equ    6          ;后门比较钥匙位6                               
NVBACKKEY3_KEY7:    equ    7          ;后门比较钥匙位7                              
;对应位的掩码
mNVBACKKEY3_KEY0:   equ    %00000001
mNVBACKKEY3_KEY1:   equ    %00000010
mNVBACKKEY3_KEY2:   equ    %00000100
mNVBACKKEY3_KEY3:   equ    %00001000
mNVBACKKEY3_KEY4:   equ    %00010000
mNVBACKKEY3_KEY5:   equ    %00100000
mNVBACKKEY3_KEY6:   equ    %01000000
mNVBACKKEY3_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器4; 0x0000FFB4 ***
NVBACKKEY4:         equ    $0000FFB4  ;后门比较钥匙寄存器4                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY4_KEY0:    equ    0          ;后门比较钥匙位0                         
NVBACKKEY4_KEY1:    equ    1          ;后门比较钥匙位1                         
NVBACKKEY4_KEY2:    equ    2          ;后门比较钥匙位2                             
NVBACKKEY4_KEY3:    equ    3          ;后门比较钥匙位3                     
NVBACKKEY4_KEY4:    equ    4          ;后门比较钥匙位4                        
NVBACKKEY4_KEY5:    equ    5          ;后门比较钥匙位5                   
NVBACKKEY4_KEY6:    equ    6          ;后门比较钥匙位6                             
NVBACKKEY4_KEY7:    equ    7          ;后门比较钥匙位7                           
;对应位的掩码
mNVBACKKEY4_KEY0:   equ    %00000001
mNVBACKKEY4_KEY1:   equ    %00000010
mNVBACKKEY4_KEY2:   equ    %00000100
mNVBACKKEY4_KEY3:   equ    %00001000
mNVBACKKEY4_KEY4:   equ    %00010000
mNVBACKKEY4_KEY5:   equ    %00100000
mNVBACKKEY4_KEY6:   equ    %01000000
mNVBACKKEY4_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器5; 0x0000FFB5 ***
NVBACKKEY5:         equ    $0000FFB5  ;后门比较钥匙寄存器5                           
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY5_KEY0:    equ    0          ;后门比较钥匙位0                             
NVBACKKEY5_KEY1:    equ    1          ;后门比较钥匙位1                        
NVBACKKEY5_KEY2:    equ    2          ;后门比较钥匙位2                         
NVBACKKEY5_KEY3:    equ    3          ;后门比较钥匙位3               
NVBACKKEY5_KEY4:    equ    4          ;后门比较钥匙位4                              
NVBACKKEY5_KEY5:    equ    5          ;后门比较钥匙位5                            
NVBACKKEY5_KEY6:    equ    6          ;后门比较钥匙位6                             
NVBACKKEY5_KEY7:    equ    7          ;后门比较钥匙位7                             
;对应位的掩码
mNVBACKKEY5_KEY0:   equ    %00000001
mNVBACKKEY5_KEY1:   equ    %00000010
mNVBACKKEY5_KEY2:   equ    %00000100
mNVBACKKEY5_KEY3:   equ    %00001000
mNVBACKKEY5_KEY4:   equ    %00010000
mNVBACKKEY5_KEY5:   equ    %00100000
mNVBACKKEY5_KEY6:   equ    %01000000
mNVBACKKEY5_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器6; 0x0000FFB6 ***
NVBACKKEY6:         equ    $0000FFB6  ;后门比较钥匙寄存器6                              
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY6_KEY0:    equ    0          ;后门比较钥匙位0                         
NVBACKKEY6_KEY1:    equ    1          ;后门比较钥匙位1                          
NVBACKKEY6_KEY2:    equ    2          ;后门比较钥匙位2                          
NVBACKKEY6_KEY3:    equ    3          ;后门比较钥匙位3                           
NVBACKKEY6_KEY4:    equ    4          ;后门比较钥匙位4                          
NVBACKKEY6_KEY5:    equ    5          ;后门比较钥匙位5                              
NVBACKKEY6_KEY6:    equ    6          ;后门比较钥匙位6                             
NVBACKKEY6_KEY7:    equ    7          ;后门比较钥匙位7                            
;对应位的掩码
mNVBACKKEY6_KEY0:   equ    %00000001
mNVBACKKEY6_KEY1:   equ    %00000010
mNVBACKKEY6_KEY2:   equ    %00000100
mNVBACKKEY6_KEY3:   equ    %00001000
mNVBACKKEY6_KEY4:   equ    %00010000
mNVBACKKEY6_KEY5:   equ    %00100000
mNVBACKKEY6_KEY6:   equ    %01000000
mNVBACKKEY6_KEY7:   equ    %10000000


;*** 后门比较钥匙寄存器7; 0x0000FFB7 ***
NVBACKKEY7:         equ    $0000FFB7  ;后门比较钥匙寄存器7                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVBACKKEY7_KEY0:    equ    0          ;后门比较钥匙位0                           
NVBACKKEY7_KEY1:    equ    1          ;后门比较钥匙位1                            
NVBACKKEY7_KEY2:    equ    2          ;后门比较钥匙位2                               
NVBACKKEY7_KEY3:    equ    3          ;后门比较钥匙位3                             
NVBACKKEY7_KEY4:    equ    4          ;后门比较钥匙位4                               
NVBACKKEY7_KEY5:    equ    5          ;后门比较钥匙位5                              
NVBACKKEY7_KEY6:    equ    6          ;后门比较钥匙位6                              
NVBACKKEY7_KEY7:    equ    7          ;后门比较钥匙位7                               
;对应位的掩码
mNVBACKKEY7_KEY0:   equ    %00000001
mNVBACKKEY7_KEY1:   equ    %00000010
mNVBACKKEY7_KEY2:   equ    %00000100
mNVBACKKEY7_KEY3:   equ    %00001000
mNVBACKKEY7_KEY4:   equ    %00010000
mNVBACKKEY7_KEY5:   equ    %00100000
mNVBACKKEY7_KEY6:   equ    %01000000
mNVBACKKEY7_KEY7:   equ    %10000000

;16.FLASH相关配置寄存器
;*** 非易失性FLASH保护寄存器; 0x0000FFBD ***
NVPROT:             equ    $0000FFBD  ;易失FLASH保护寄存器                          
;在BCLR、BSET、BRCLR和BRSET等使用的位号
NVPROT_FPDIS:       equ    0          ;FLASH保护禁止位                          
NVPROT_FPS1:        equ    1          ;FLASH保护选择位1                           
NVPROT_FPS2:        equ    2          ;FLASH保护选择位2                             
NVPROT_FPS3:        equ    3          ;FLASH保护选择位3                             
NVPROT_FPS4:        equ    4          ;FLASH保护选择位4                             
NVPROT_FPS5:        equ    5          ;FLASH保护选择位5                            
NVPROT_FPS6:        equ    6          ;FLASH保护选择位6                             
NVPROT_FPS7:        equ    7          ;FLASH保护选择位7s                            
;对应位的掩码
mNVPROT_FPDIS:      equ    %00000001
mNVPROT_FPS1:       equ    %00000010
mNVPROT_FPS2:       equ    %00000100
mNVPROT_FPS3:       equ    %00001000
mNVPROT_FPS4:       equ    %00010000
mNVPROT_FPS5:       equ    %00100000
mNVPROT_FPS6:       equ    %01000000
mNVPROT_FPS7:       equ    %10000000


;*** 非易失性FLASH选项寄存器; 0x0000FFBF ***
NVOPT:              equ    $0000FFBF  ;非易失性LASH选项寄存器                           
NVOPT_SEC00:        equ    0          ;安全状态码位0                    
NVOPT_SEC01:        equ    1          ;安全状态码位1                            
NVOPT_FNORED:       equ    6          ;向量重定向禁止位                      
NVOPT_KEYEN:        equ    7          ;后门锁机构允许位                      
;对应位的掩码
mNVOPT_SEC00:       equ    %00000001
mNVOPT_SEC01:       equ    %00000010
mNVOPT_FNORED:      equ    %01000000
mNVOPT_KEYEN:       equ    %10000000

;Flash命令
mBlank:             equ     $05       ;空检查
mByteProg:          equ     $20       ;字节写入
mBurstProg:         equ     $25       ;批量写入
mMassErase:         equ     $41       ;整体擦除(所有FLASH)
mPageErase:         equ     $40       ;页擦除(512字节/页)

    ENDIF

;声明外部函数
    XDEF MCUInit            ;芯片初始化
    
MCUInit:
    PSHA    ;A进栈(保护寄存器A)
    LDA   #%01100000
    ;       |||
    ;       |||
    ;       |||
    ;       ||+------STOPE --- 允许STOP
    ;       |+-------COPT ---- long timeout 2^18
    ;       +--------COPE ---- 关看门狗
    STA   SOPT                 ;系统选项寄存器(只写一次)
    MOV   #%00110000,ICGC2
    ;       ||||||||            应该在设置ICGC1之前写MFDx
    ;       |||||||+-RFD0 \
    ;       ||||||+--RFD1  --- 分频因子 R=1
    ;       |||||+---RFD2 /
    ;       ||||+----LOCRE --- 丢失时钟信号后产生一个中断信号
    ;       |||+-----MFD0 \
    ;       ||+------MFD1  --- 锁频环倍乘因子 N = 10
    ;       |+-------MFD2 /
    ;       +--------LOLRE --- 锁频环失锁后产生一个中断信号(不复位)
    MOV   #%01111000,ICGC1
    ;       |||||||x     
    ;       ||||||+--LOCD ---- 允许检测时钟信号丢失 Lost of Clock
    ;       |||||+---OSCSTEN - 在OFF模式下允许晶振电路
    ;       ||||+----CLKS0 \ - 选择 FLL engaged external reference(FEE)
    ;       |||+-----CLKS1 /   使用锁频环的外时钟模式
    ;       ||+------REFS ---- 使用晶振(0表示使用外时钟信号)
    ;       |+-------RANGE --- 使用高频晶振(4MHz p=1) (1-1;0-64)
    ;       +--------HGO ----- 低功耗
    ;等待FLL稳定
    PULA    ;A出栈(恢复寄存器A)
 RTS
       
 
