📄 upd78f920x.h
字号:
/*==========================================================
upd78f9200/9201/9202 head files
===========================================================*/
/*============ register ===============*/
/*====================================
符号: P2
名称: 端口寄存器2
位操作: P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
====================================*/
/*====================================
符号: P3
名称: 端口寄存器3
位操作: P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
====================================*/
/*====================================
符号: P4
名称: 端口寄存器4
位操作: P4.7
P4.6
P4.5
P4.4
P4.3
P4.2
P4.1
P4.0
====================================*/
/*====================================
符号: PM2
名称: 端口模式寄存器2
位操作: PM2.7
PM2.6
PM2.5
PM2.4
PM2.3
PM2.2
PM2.1
PM2.0
置0:输出模式
置1:输入模式
====================================*/
/*====================================
符号: PM3
名称: 端口模式寄存器3
位操作: PM3.7
PM3.6
PM3.5
PM3.4
PM3.3
PM3.2
PM3.1
PM3.0
置0:输出模式
置1:输入模式
====================================*/
/*====================================
符号: PM4
名称: 端口模式寄存器4
位操作: PM4.7
PM4.6
PM4.5
PM4.4
PM4.3
PM4.2
PM4.1
PM4.0
置0:输出模式
置1:输入模式
====================================*/
/*====================================
符号: PU2
名称: 上拉电阻选择寄存器2
位操作: PU2.7
PU2.6
PU2.5
PU2.4
PU2.3
PU2.2
PU2.1
PU2.0
置0:不接上拉电阻
置1:接上拉电阻
====================================*/
/*====================================
符号: PU3
名称: 上拉电阻选择寄存器3
位操作: PU3.7
PU3.6
PU3.5
PU3.4
PU3.3
PU3.2
PU3.1
PU3.0
置0:不接上拉电阻
置1:接上拉电阻
====================================*/
/*====================================
符号: PU4
名称: 上拉电阻选择寄存器4
位操作: PU4.7
PU4.6
PU4.5
PU4.4
PU4.3
PU4.2
PU4.1
PU4.0
置0:不接上拉电阻
置1:接上拉电阻
====================================*/
/*====================================
符号: PMC2
名称: 端口模式控制寄存器2
位操作:
置0:IO模式
置1:AD输入模式
====================================*/
/*====================================
符号: CMP01
名称: 8位定时器H比较寄存器01
位操作:
====================================*/
/*====================================
符号: CMP11
名称: 8位定时器H比较寄存器11
位操作:
====================================*/
/*====================================
符号: TM00
名称: 16位定时计数器00
位操作:
====================================*/
/*====================================
符号: CR000
名称: 16位定时器捕捉/比较寄存器000
位操作:
====================================*/
/*====================================
符号: CR010
名称: 16位定时器捕捉/比较寄存器010
位操作:
====================================*/
/*====================================
符号: ADCR
名称: 10位A/D转换结果寄存器
位操作:
====================================*/
/*====================================
符号: ADCRH
名称: 8位A/D转换结果寄存器
位操作:
====================================*/
/*====================================
符号: WDTM
名称: 看门狗定时器模式寄存器
位操作:
====================================*/
/*====================================
符号: WDTE
名称: 看门狗定时器使能寄存器
位操作:
====================================*/
/*====================================
符号: LVIM
名称: 低电压检查寄存器
位操作:
LVIF
LVIMD
LVION
====================================*/
/*====================================
符号: LVIS
名称: 低电压检查电平选择寄存器
位操作:
====================================*/
/*====================================
符号: RESF
名称: 复位控制标志寄存器
位操作:
====================================*/
/*====================================
符号: TMC00
名称: 16位定时器模式控制寄存器00
位操作:
====================================*/
//OVF00
/*====================================
符号: PRM00
名称: 预分频模式寄存器00
位操作:
====================================*/
/*====================================
符号: CRC00
名称: 捕捉/比较控制寄存器00
位操作:
====================================*/
/*====================================
符号: TOC00
名称: 16位定时器输出控制寄存器00
位操作:
====================================*/
/*
//TOE00
//LVR00
//LVS00
//OSPE00
//OSPT00
*/
/*====================================
符号: TMHMD1
名称: 8位定时器H模式寄存器1
位操作:
====================================*/
/*
//TOEN1
//TOLEV1
//TMHE1
*/
/*====================================
符号: ADM
名称: A/D 转换器模式寄存器
位操作:
====================================*/
/*
//ADCE
//ADCS
*/
/*====================================
符号: ADS
名称: 模拟输入通道选择寄存器
位操作:
====================================*/
/*====================================
符号: PFCMD
名称: Flash 保护命令寄存器
位操作:
====================================*/
/*====================================
符号: PFS
名称: Flash 状态寄存器
位操作:
====================================*/
/*====================================
符号: FLPMC
名称: Flash 编程模式控制寄存器
位操作:
====================================*/
/*====================================
符号: FLCMD
名称: Flash 编程命令寄存器
位操作:
====================================*/
/*====================================
符号: FLAPL
名称: Flash 地址指示器L
位操作:
====================================*/
/*====================================
符号: FLAPH
名称: Flash 地址指示器H
位操作:
====================================*/
/*====================================
符号: FLAPHC
名称: Flash 地址指示器H 比较寄存器
位操作:
====================================*/
/*====================================
符号: FLAPLC
名称: Flash 地址指示器L 比较寄存器
位操作:
====================================*/
/*====================================
符号: FLW
名称: Flash 写缓冲寄存器
位操作:
====================================*/
/*====================================
符号: IF0
名称: 中断请求标志寄存器0
位操作:
====================================*/
/*
//LVIIF
//PIF0
//PIF1
//TMIFH1
//TMIF000
//TMIF010
//ADIF
*/
/*====================================
符号: MK0
名称: 中断屏蔽标志寄存器0
位操作:
====================================*/
/*
//LVIMK
//PMK0
//PMK1
//TMMHK1
//TMMK000
//TMMK010
//ADMK
*/
/*====================================
符号: INTM0
名称: 外部中断模式寄存器0
位操作:
====================================*/
/*====================================
符号: PCC
名称: 处理器时钟控制寄存器
位操作:
====================================*/
/*====================================
符号: PPCC
名称: 预处理器时钟控制寄存器
位操作:
====================================*/
/*====================================
符号: LSRCM
名称: 低速内部振荡模式寄存器
位操作:
LSRCTOP
====================================*/
/*====================================
符号: OSTS
名称: 振荡稳定时间选择寄存器
位操作:
====================================*/
/*============ interrupt ============*/
/*
Table 3-2. Vector Table
Vector Table Address Interrupt Request
0000H Reset
000CH INTTMH1
0006H INTLVI
000EH INTTM000
0008H INTP0
0010H INTTM010
000AH INTP1
0012H INTAD
*/
/*========= Option Byte =============*/
/*
地址 : 0080H
7 6 5 4 3 2 1 0
1 DEFOSTS1 DEFOSTS0 1 RMCE OSCSEL1 OSCSEL0 LIOCP
*/
#define _OPTION_BIT7 1<<7
#define _DEFOSTS1 1<<6
#define _DEFOSTS0 1<<5
#define _OPTION_BIT4 1<<4
#define _RMCE 1<<3
#define _OSCSEL1 1<<2
#define _OSCSEL0 1<<1
#define _LIOCP 1<<0
/*振荡稳定时间*/
#define _OSC_TIME_1024 0
#define _OSC_TIME_4096 _DEFOSTS0
#define _OSC_TIME_32768 _DEFOSTS1
#define _OSC_TIME_131072 _DEFOSTS1|_DEFOSTS0
/*RESET引脚的控制*/
#define _RESET_ENABLE _RMCE|_OPTION_BIT7|_OPTION_BIT4
#define _RESET_DISABLE 0|_OPTION_BIT7|_OPTION_BIT4
/*系统时钟源选择*/
#define _OSC_CRYSTAL 0
#define _OSC_EXTERNAL _OSCSEL0
#define _OSC_HIGH_SPEED_INTERNAL _OSCSEL1|_OSCSEL0
/*内部低速时钟*/
#define _LOW_SPEED_CANNOT_STOPPED _LIOCP
#define _LOW_SPEED_CAN_STOPPED 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -