// HT66F50.h
// This file contains the definition of registers for
// Holtek HT66F50 microcontroller.
// Generated by MCUWizard Ver 2.041.
// Do not modify manually.
#ifndef _HOLTEK_H_
#define _HOLTEK_H_
unsigned char _iar0 @0x00;//间接寻址寄存器0
unsigned char _mp0 @0x01;//间接寻址指针
unsigned char _iar1 @0x02;//间接寻址寄存器1
unsigned char _mp1 @0x03;//间接寻址指针
unsigned char _bp @0x04;//存储器指针
unsigned char _acc @0x05;//累加器
unsigned char _pcl @0x06;//程序计数器低字节寄存器
unsigned char _tblp @0x07;//表格寄存器---表格指针,指向表格数据存储的地址
unsigned char _tblh @0x08;//表格寄存器---存储表格数据高字节
unsigned char _tbhp @0x09;//表格寄存器---表格指针,指向表格数据存储的地址
unsigned char _status @0x0a;//状态寄存器
unsigned char _smod @0x0b;//控制寄存器---用于控制单片机内部时钟
unsigned char _lvdc @0x0c;//低电压检测功能---VLVD2~VLVD0位用于选择8个固定的电压参考点,LVDO位,LVDEN位用于控制低电压检测功能的开启/关闭。
unsigned char _integ @0x0d;//中断寄存器(第三类设置外部中断边沿触发类型)
unsigned char _wdtc @0x0e;//看门狗定时器控制寄存器---用于控制WDT功能的使能/除能及选择溢出周期。寄存器结合配置选项控制看门狗定时器的工作。
unsigned char _tbc @0x0f;//时基中断(分频率)---时基中断的目的是提供一个固定周期的中断信号,时钟源来自内部时钟源fTB.分频率相关位获取合适的分频值以提供更长的时基中断周期。
unsigned char _intc0 @0x10;//中断寄存器(第一类设置基本的中断)---CP0F、INT1F、INT0F、CP0E、INT1E、INT0E、EMI
unsigned char _intc1 @0x11;//中断寄存器(第一类设置基本的中断)---ADF、MF1F、MF0F、CP1F、ADE、MF1E、MF0E、CP1E
unsigned char _intc2 @0x12;//中断寄存器(第一类设置基本的中断)---MF3F、TB1F、TB0F、MF2F、MF3E、TB1E、TB0E、MF2E
unsigned char _mfi0 @0x14;//中断寄存器(第二类设置多功能中断)---T2AF、T2PF、T0AF、T0PF、T2AE、T2PE、T0AE、T0PE
unsigned char _mfi1 @0x15;//中断寄存器(第二类设置多功能中断)---T1BF、T1AF、T1PF、T1BE、T1AE、T1PE
unsigned char _mfi2 @0x16;//中断寄存器(第二类设置多功能中断)---DEF、LVF、XPE、SIMF、DEE、LVE、XPE、SIME
unsigned char _mfi3 @0x17;//中断寄存器(第二类设置多功能中断)---T3AF、T3PF、T3AE、T3PE
unsigned char _pawu @0x18;//PA口唤醒寄存器---PA口的每个引脚可以通过设置单独选择是否具有唤醒功能。引脚从高电平转为低电平。"1"使能,“0”除能。
unsigned char _papu @0x19;//PA口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pa @0x1a; //PA输入/输出端口寄存器---用于对PA口进行读或写,输入或输出操作。
unsigned char _pac @0x1b;//PA口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _pbpu @0x1c;//PB口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pb @0x1d; //PB输入/输出端口寄存器---用于对PB口进行读或写,输入或输出操作。
unsigned char _pbc @0x1e;//PB口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _pcpu @0x1f;//PC口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pc @0x20; //PC输入/输出端口寄存器---用于对PC口进行读或写,输入或输出操作。
unsigned char _pcc @0x21;//PC口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _pdpu @0x22;//PD口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pd @0x23; //PD输入/输出端口寄存器---用于对PD口进行读或写,输入或输出操作。
unsigned char _pdc @0x24;//PD口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _pepu @0x25;//PE口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pe @0x26; //PE输入/输出端口寄存器---用于对PE口进行读或写,输入或输出操作。
unsigned char _pec @0x27;//PE口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _pfpu @0x28;//PF口内部上拉电阻设置寄存器---用一个PMOS晶体管实现内部上拉电阻功能。"1"使能,“0”除能。
unsigned char _pf @0x29; //PF输入/输出端口寄存器---用于对PF口进行读或写,输入或输出操作。
unsigned char _pfc @0x2a;//PF口输入/输出端口控制寄存器---“1”实现输入功能,可直接读取输入脚的逻辑状态;“0”设置为COMS输出。
unsigned char _adrl @0x2e;//AD转换器数据寄存器---高字节寄存器
unsigned char _adrh @0x2f;//AD转换器数据寄存器---低字节寄存器
unsigned char _adcr0 @0x30;//AD转换器控制寄存器0---启动AD转换,AD转换结束标志,电源开关控制位,数据格式控制位,选择AD通道
unsigned char _adcr1 @0x31;//AD转换器控制寄存器1---选择内部1.25V作为AD输入控制位,内部1.25V控制位,ADC参考电压,选择ADC时钟源
unsigned char _acerl @0x32;//AD输入端口选择寄存器---PA0~PA7是否定义为AD输入
unsigned char _cp0c @0x34;//比较器0控制寄存器---引脚或IO引脚选择位,开关控制位,输出极性位,输出位,输出路径选择位,迟滞控制位
unsigned char _cp1c @0x35;//比较器1控制寄存器---引脚或IO引脚选择位,开关控制位,输出极性位,输出位,输出路径选择位,迟滞控制位
unsigned char _simc0 @0x36;//SPI/IIC寄存器(控制SPI接口和IIC功能寄存器0)---控制使能/除能功能和设置数据传输的时钟频率。也用于控制外部时钟频率。IIC接口用到SIMEN位和SIM0~SIM2位。
unsigned char _simc1 @0x37;//IIC寄存器(控制IIC接口功能寄存器)---数据传输结束标志位,地址匹配标志位,总线忙标志位,从机处于发送或接收模式标志位,发送确认标志位,从机读/写位,地址匹配唤醒控制位,总线接收确认标志位