资源描述
. .
C8051F020单片机初始化程序和编译步骤
2021-02-15 12:20:06| 分类:默认分类| 标签:|字号大中小 订阅
C8051F020编程步骤
一、编程步骤:
1、看门狗设置 2、系统初始化 3、端口初始化 4、对应功能初始化〔如:串口,定时器,I2C,SPI,PCA,DAC/ADC,中断等等〕 5、功能函数或中断函数〔如需要〕6、包含的头
文件 7、工程说明
二、对应功能初始化要点:
1、Uart:(1)串口工作模式由SCON设定〔2〕定时器工作方式设定TMOD 〔3〕波特率TH载入值设定
〔4〕启动TR1 〔5〕时钟基准 CKCON 〔6〕波特率加倍设定 PCON〔7)开中断使能TI
2、Time:(1)工作方式设定TMOD 〔2〕定时器时钟基准CKCON 〔3〕启动/停顿TCON设定TRn
3、Interrupt:(1)中断允许IE 〔2〕触发方式设定〔上下沿,电平〕〔3〕对应控制位允许设定,如ES串口允许
C8051F020单片机初始化程序
; $INCLUDE (C8051F020.inc)
C8051F020单片机功能强大,初始化也比拟繁杂,为了便于初始化各功能模块,我们编了此程序可看着“说明〞初始化。
ORG SYS_INIT
;※▲◆●◎★☆△
;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
;■-- <1> --电源管理
; PCON ; POWER CONTROL
;■-- <2> --系统时钟和振荡器
; OSCX ; EXTERNAL OSCILLATOR CONTROL
; OSCI ; INTERNAL OSCILLATOR CONTROL
;■-- <3> --复位及看门狗管理
; RSTSRC ; RESET SOURCE
; WDT ; WATCHDOG TIMER CONTROL
;■-- <4> --FLASH存储器编程和平安管理
; FLSCL ; FLASH MEMORY TIMING PRESCALER
; PSCTL ; PROGRAM STORE R/W CONTROL
; FLACL ; FLASH ACESS LIMIT
;■-- <5> --中断控制
; IE ; INTERRUPT ENABLE
; EIE1 ; EXTERNAL INTERRUPT ENABLE 1
; EIE2 ; EXTERNAL INTERRUPT ENABLE 2
; IP ; INTERRUPT PRIORITY
; EIP1 ; EXTERNAL INTERRUPT PRIORITY REGISTER 1
; EIP2 ; EXTERNAL INTERRUPT PRIORITY REGISTER 2
; P3IF ; PORT 3 EXTERNAL INTERRUPT FLAGS
;■-- <6> --端口IO初始化及穿插开关设置
; XBR0 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0
; XBR1 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1
; XBR2 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 2
; P0MDOUT ; PORT 0 OUTPUT MODE CONFIGURATION
; P1MDOUT ; PORT 1 OUTPUT MODE CONFIGURATION
; P2MDOUT ; PORT 2 OUTPUT MODE CONFIGURATION
; P3MDOUT ; PORT 3 OUTPUT MODE CONFIGURATION
; P74OUT ; PORTS 4 - 7 OUTPUT MODE
;■-- <7> --外部RAM和片内XRAM
; EMI0 ; EXTERNAL MEMORY INTERFACE CONTROL
; EMI0CF ; EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION
; EMI0TC ; EXTERNAL MEMORY
;■-- <8> --定时器设置
; TMOD ; TIMER MODE
; TCON ; TIMER CONTROL
; T2CON ; TIMER 2 CONTROL
; T4CON ; TIMER 4 CONTROL
; TMR3 ; TIMER 3 CONTROL
; TMR3RLL ; TIMER 3 RELOAD REGISTER - LOW BYTE
; TMR3RLH ; TIMER 3 RELOAD REGISTER - HIGH BYTE
; TMR3L ; TIMER 3 - LOW BYTE
; TMR3H ; TIMER 3 - HIGH BYTE
;■-- <9> --串行通讯
; SCON0 ; SERIAL PORT 0 CONTROL
; SCON1 ; SERIAL PORT 1 CONTROL
; SBUF1 ; SERAIL PORT 1 DATA
; SADDR1 ; SERAIL PORT 1
; PCON ; POWER CONTROL
; RCAP2L ; TIMER 2 CAPTURE REGISTER - LOW BYTE
; RCAP2H ; TIMER 2 CAPTURE REGISTER - HIGH BYTE
; RCAP4L ; TIMER 4 CAPTURE REGISTER - LOW BYTE
; RCAP4H ; TIMER 4 CAPTURE REGISTER - HIGH BYTE
; SADDR0 ; SERIAL PORT 0 SLAVE ADDRESS
;■-- <10> --可编程计数器阵列
; PCA0 ; PCA 0 COUNTER CONTROL
; PCA0MD ; PCA 0 COUNTER MODE
; PCA0CPM0 ; CONTROL REGISTER FOR PCA 0 MODULE 0
; PCA0CPM1 ; CONTROL REGISTER FOR PCA 0 MODULE 1
; PCA0CPM2 ; CONTROL REGISTER FOR PCA 0 MODULE 2
; PCA0CPM3 ; CONTROL REGISTER FOR PCA 0 MODULE 3
; PCA0CPM4 ; CONTROL REGISTER FOR PCA 0 MODULE 4
;■-- <11> --SMBus通讯
; SMB0 ; SMBUS 0 CONTROL
; SMB0CR ; SMBUS 0 CLOCK RATE
; SMB0STA ; SMBUS 0 STATUS
; SMB0DAT ; SMBUS 0 DATA
; SMB0ADR ; SMBUS 0 SLAVE ADDRESS
;■-- <12> --SPI总线通讯
; SPI0CKR ; SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL
; SPI0DAT ; SERIAL PERIPHERAL INTERFACE 0 DATA
; SPI0CFG ; SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION
; SPI0 ; SERIAL PERIPHERAL INTERFACE 0 CONTROL
;-- <13> --ADC转换
; AMX0CF ; ADC 0 MUX CONFIGURATION
; AMX0SL ; ADC 0 MUX CHANNEL SELECTION
; ADC0CF ; ADC 0 CONFIGURATION
; ADC0 ; ADC 0 CONTROL
; ADC0L ; ADC 0 DATA - LOW BYTE
; ADC0H ; ADC 0 DATA - HIGH BYTE
; ADC1CF ; ADC 1 ANALOG MUX CONFIGURATION
; AMX1SL ; ADC 1 ANALOG MUX CHANNEL SELECT
; ADC1 ; ADC 1 CONTROL
; ADC0GTL ; ADC 0 GREATER-THAN REGISTER - LOW BYTE
; ADC0GTH ; ADC 0 GREATER-THAN REGISTER - HIGH BYTE
; ADC0LTL ; ADC 0 LESS-THAN REGISTER - LOW BYTE
; ADC0LTH ; ADC 0 LESS-THAN REGISTER - HIGH BYTE
; REF0 ; VOLTAGE REFERENCE 0 CONTROL
; ADC1 ; ADC 1 DATA
;■-- <14> --DAC转换
; PCA0L ; PCA 0 TIMER - LOW BYTE
; PCA0H ; PCA 0 TIMER - HIGH BYTE
; DAC0 ; DAC 0 CONTROL
; DAC1L ; DAC 1 REGISTER - LOW BYTE
; DAC1H ; DAC 1 REGISTER - HIGH BYTE
; DAC1 ; DAC 1 CONTROL
;■-- <15> --比拟器设置
; CPT0 ; PARATOR 0 CONTROL
; CPT1 ; PARATOR 1 CONTROL
; EMI0TC ; EMIF TIMING CONTROL
;■-- <16> --时钟/电压基准设置
; CKCON ; CLOCK CONTROL
; SADEN1 ; SERIAL PORT 1 SLAVE ADDRESS MASK
; SADEN0 ; SERIAL PORT 0 SLAVE ADDRESS MASK
; P1MDIN ; PORT 1 INPUT MODE
; PSW ; PROGRAM STATUS WORD
; B ; B REGISTER
; WDT ; WATCHDOG TIMER CONTROL
;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
;
;====================================================================
; function: Init_CTS 定时器/计数器,中断和串行通讯初始化子程序
; input: -----------------
; output: -----------------
; usage: -----------------
;====================================================================
THS0 equ 0a8h
TLS0 equ 09ah
; THS1 equ 0fah;0feh;0fah;-4800;0f4h
; TLS1 equ 0fah;0feh;0fah;-4800;0f4h
;
; THS2 equ 0ffh;0feh;0fah;-4800;0f4h
; TLS2 equ 0b8h;0feh;0fah;-4800;0f4h
Init_TCS: ;定时器/计数器,中断和串行通讯初始化子程序
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
; ◆◆◆8051内部控制存放器◆◆◆
;************************************************************************************
;|名 称| 代号 | 地址|位寻| B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|电源控制| PCON | 87H | NO |SMOD | -- | -- | -- | GF1 | GF0 | PD | IDL |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|计时控制| TCON | 88H | YE |TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|计时模式| TMOD | 89H | NO |1GATE| 1C/T | 1M1 | 1M0 | 0GATE| 0C/T | 0M1 | 0M0 |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|串行控制| SCON | 98H | YE |SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|中断允许| IE | A8H | YE |EA | -- | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
;|--------|------|------|----|-----|------|------|------|------|------|------|------|
;|中断优先| IP | B8H | YE |-- | -- | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
;************************************************************************************
;时钟频率为:11.059200MHz;
;机器周期为:12/fosc=1.085069μs;
;CT0定时器设定延时为:2000μs;
;CT0定时器工作于模式0;
;CT0溢出处理采用中断方式;
;CT0选择内部时钟;
;CT0启动由TR0的0/1决定;
;设定波特率为: 4800bps;
;串口0工作于方式1--T1定时器工作于方式2;
;串口1工作于模式3--T2定时器用于波特率发生器 4800bps
mov TH0, #THS0
mov TL0, #TLS0
; mov TH1, #THS1
; mov TL1, #TLS1
; mov TH2, #THS2
; mov TL2, #TLS2
;▲■-- <1> --电源管理
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;87H---PCON-------电源控制存放器
;复位值: 00000000
;位 7-2: 保存。
;STOP:停机方式选择。
; 向该位写’1’将使 CIP-51 进入停机方式。该位读出值总是为 0。
; 0:无影响
; 1:CIP-51 被强制进入掉电方式〔关闭振荡器
;IDLE:空闲方式选择。向该位写’1’将使 CIP-51 进入空闲方式。该位读出值总是为 0。
; 0:无影响
; 1:CIP-51 被强制进入空闲方式。〔关闭供应 CPU 的时钟信号,但定时器、中断和
; 所有外设保持活动状态。〕
;======================================================================
;|电源控制| PCON | 87H | - |- | - | - | - | - | - | STOP | IDLE |
;------------------------------------------------------------------------------------
; mov PCON, #00000000B
; mov PCON, #080h
;▲■-- <2> --系统时钟和振荡器
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;B1H---OSCX----外部振荡器控制存放器
;复位值: 00000000
;XTLVLD:晶体振荡器有效标志,〔在 XOSCMD=11x 时有效,只读〕
; 0:晶体振荡器未用或未稳定。
; 1:晶体振荡器正在运行并且工作稳定。
;: XOSCMD2-0:外部振荡器方式位
; 00x:外部振荡器电路关闭。
; 010:外部 CMOS 时钟方式。
; 011:外部 CMOS 时钟方式二分频。
; 100:RC 振荡器方式。
; 101:电容振荡器方式。
; 110:晶体振荡器方式。
; 111:晶体振荡器方式二分频。
;位 3: 保存。读 = 0,写 = 忽略。
;XF2-0:外部振荡器频率控制位。
; XF 晶体〔XOSCMD=11x〕 RC(XOSCMD=10x) C(XOSCMD=10x)
; 000 F ≤ 32kHz F ≤ 25kHz K 因子= 0.87
; 001 32kHz < f ≤ 84kHz 25kHz < f ≤ 50kHz K 因子= 2.6
; 010 84kHz < f ≤ 225kHz 50kHz < f ≤ 100kHz K 因子= 7.7
; 011 225kHz < f ≤ 590kHz 100kHz < f ≤ 200kHz K 因子= 22
; 100 590kHz < f ≤ 1.5MHz 200kHz < f ≤ 400kHz K 因子= 65
; 101 1.5MHz < f ≤ 4MHz 400kHz < f ≤ 800kHz K 因子= 180
; 110 4MHz < f≤ 10MHz 800kHz < f ≤ 1.6MHz K 因子= 664
; 111 10MHz < f≤ 30MHz 1.6MHz < f ≤ 3.2MHz K 因子= 1590
;======================================================================
;|外部振荡器控制| OSCX | B1H | - |XTLVLD| XOSCMD2 | XOSCMD1 | XOSCMD0 |XF2 | XF1 | XF0
;------------------------------------------------------------------------------------
; mov OSCX, #01100111B
mov OSCX, #067h
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;B2H---OSCI----内部振荡器控制存放器
;复位值: 11000000
;IOSCEN:内部振荡器使能位
; 0:内部振荡器制止。
; 1:内部振荡器使能。
;IFRDY:内部振荡器频率准备好标志
; 0:内部振荡器未运行在编程频率。
; 1:内部振荡器按编程频率运行。
;位 5-2:未用。读 = 0000b,写 = 忽略。
;IF1-0:内部振荡器频率控制位
; 00:SYSCLK 为内部振荡器 8 分频。
; 01:SYSCLK 为内部振荡器 4 分频。
; 10:SYSCLK 为内部振荡器 2 分频。
; 11:SYSCLK 为内部振荡器输出〔不分频〕。
;======================================================================
;|内部振荡器控制| OSCI | B2H | - |IOSCEN|IFRDY | - | - | - | - | IF1| IF0
;------------------------------------------------------------------------------------
; mov OSCI, #00001000B
mov OSCI, #08h
;▲■-- <3> --复位及看门狗管理
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;EFH---RSTSRC----复位源存放器
;复位值: 可变
;位 7: 未用。读 = 0,写 = 忽略。
;VRSEF:转换启动复位源使能和标志。
; 写:
; 0:VSTR0 不是复位源。
; 1:VSTR0 是复位源〔低电平有效〕。
; 读:
; 0:前面的复位不是来自 VSTR0。
; 1:前面的复位来自 VSTR0。 ?
;C0RSEF:比拟器 0 复位使能和标志
; 写:
; 0:比拟器 0 不是复位源。
; 1:比拟器 0 是复位源〔低电平有效〕。
; 读:
; 0:前面的复位不是来自比拟器 0。
; 1:前面的复位来自比拟器 0。
;SWRSF:软件强制复位和标志
; 写
; 0:无作用
; 1:强制产生一个内部复位。/RST 引脚不受影响。
; 读
; 0:前面的复位不是来自写 SWRSF 位。
; 1:前面的复位来自写 SWRSF 位。
;WDTRSF:看门狗定时器复位标志
; 0:前面的复位不是来自 WDT 超时。
; 1:前面的复位来自 WDT 超时。
;MCDRSF:时钟丧失检测器标志
; 写
; 0:时钟丧失检测器制止。
; 1:时钟丧失检测器使能。如果检测到时钟丧失条件,那么触发复位。
; 读
; 0:前面的复位不是来自时钟丧失检测器超时。
; 1:前面的复位来自时钟丧失检测器超时。
;PORSF:上电复位和 VDD 监视器复位标志
; 写:如果 VDD 监视器被使能〔MONEN 引脚接逻辑高电平〕,可以通过写该位
; 来选择 VDD 监视器为复位源。
; 写
; 0:不选择 VDD 监视器为复位源。
; 1:选择 VDD 监视器为复位源。?
; 重要:在上电时,通过外部 VDD 监视器使能引脚〔MONEN〕来使能/制止 VDD
; 监视器。PORSF 位并不使能或制止 VDD 监视器电路,它只是选择 VDD 监
; 视 器为复位源。
; 发生上电复位后该位被置’1’。这可能是真正的上电复位,也可能是 VDD
; 监视器复位。无论哪一种情况,复位后数据存储器的内容都应被视为不确定。
; 读
; 0:前面的复位不是来自上电或 VDD 监视器复位。
; 1:前面的复位来自上电或 VDD 监视器复位。 注:当该标志位的读出值
; 为’1’时,所有其它复位标志都是不确定的。
;PINRSF:硬件引脚复位标志
; 0:无影响。
; 1:强制产生一次上电复位。/RST 引脚被驱动为低电平。
; 读:
; 0:前面的复位不是来自/RST 引脚。
; 1:前面的复位来自/RST 引脚。
;======================================================================
;|复位源| RSTSRC| EFH | - |- | VRSEF | C0RSEF | SWRSF | WDTRSF | MCDRSF | PORSF |PINRSF
;------------------------------------------------------------------------------------
; mov RSTSRC, #01000000B
mov RSTSRC, #040h
;▲■-- <4> --FLASH存储器编程和平安管理
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;B6H---FLSCL----FLASH 定时预分频
;复位值: 10000000
;FOSE:FLASH 单稳态定时器使能
; 该位用于使能 FLASH 读操作单稳态定时器。当 FLASH 单稳态定时器被制止时,
; FLASH 读出放大器在整个 FLASH 读周期内被使能。当系统时钟频率低于
; 10MHz 时,制止 FLASH 单稳态定时器会增加系统功耗。
; 0:制止 FLASH 单稳态定时器。
; 1:使能 FLASH 单稳态定时器。
;位 6-0: 保存。读 = 0,必须写 0。
;======================================================================
;|FLASH 定时预分频| FLSCL | B6H | - |FOSE| - | - | - | - | - | - | -
;------------------------------------------------------------------------------------
; mov FLSCL, #00000000B
mov FLSCL, #00h
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;8FH---PSCTL----程序存储读写控制
;复位值: 00000000
;位 7-2: 未使用。读 = 000000b,写 = 忽略。
;PSEE:程序存储擦除允许
; 将该位置’1’后允许擦除 FLASH 存储器中的一个页〔前提是 PSWE 位也被 置’1’〕。在将该位置’1’后,用 MOVX 指令进展一次写操作将擦除包含 MOVX 指令寻址地
址的那个 FLASH 页。用于写操作的数据可以是任意值。
; 0:制止擦除 FLASH 存储器。
; 1:允许擦除 FLASH 存储器。
;PSWE:程序存储写允许
; 将该位置’1’后允许用 MOVX 指令向 FLASH 存储器写一个字节。在写数据 之前必须先进展擦除。
; 0:制止写 FLASH 存储器。
; 1:允许写 FLASH 存储器;MOVX 写指令寻址 FLASH 存储器。
;======================================================================
;|程序存储读写控制|PSCTL | 8FH | - |- | - | - | - | - | - | PSEE | PSWE
;------------------------------------------------------------------------------------
; mov PSCTL, #00000010B
mov PSCTL, #03h
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;B7H---FLACL----FLASH 定时预分频
;复位值: 00000000
;位 7-0 FLACL:FLASH 访问限制
;======================================================================
;|FLACL 访问限制存放器| FLSCL | B7H | - |- | - | - | - | - | - | - | -
;------------------------------------------------------------------------------------
; mov FLACL, #00000000B
mov FLACL, #00h
;▲■-- <5> --中断控制
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;A8H---IE----------中断使能
;(可位寻址)
;EA:允许所有中断「梦辉市恚顾兄卸稀K剿械牡ジ鲋卸掀帘紊柚谩?
; 0:制止所有中断源。
; 1:开放中断。每个中断由它对应的中断屏蔽设置决定。
;IEGF0:通用标志位 0。
; 该位用作软件控制的通用标志位。 ?
;ET2:定时器 2 中断允许位?
; 该位用于设置定时器 2 的中断屏蔽。
; 0:制止定时器 2 中断。
; 1:允许 TF2L 或 TF2H 标志的中断请求。
;ES0:UART0 中断允许位。该位设置 UART0 的中断屏蔽。
; 0:制止 UART0 中断。
; 1:允许 UART0 中断。
;ET1:定时器 1 中断允许位。 该位用于设置定时器 1 的中断屏蔽。
; 0:制止定时器 1 中断。
; 1:允许 TF1 标志位的中断请求。
;EX1:外部中断 1 允许位。该位用于设置外部中断 1 的中断屏蔽。
; 0:制止外部中断 1。
; 1:允许/INT1 引脚的中断请求
;ET0:定时器 0 中断允许位,该位用于设置定时器 0 的中断屏蔽。
; 0:制止定时器 0 中断。
; 1:允许 TF0 标志位的中断请求。
;EX0:外部中断 0 允许位。该位用于设置外部中断 0 的中断屏蔽。
; 0:制止外部中断 0。
; 1:允许/INT0 引脚的中断请求
;-----------------------------------------------------------------------------------
;位:7 6 5 4 3 2 1 0
; EA IEGF0 ET2 ES0 ET1 EX1 ET0 EX0
;RST:0 0 0 0 0 0 0 0
;-----------------------------------------------------------------------------------
;mov IE, #1000 0010
mov IE, #082h
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;E6H---EIE1----------扩展中断允许 1
;位 7: 保存。读 = 0b,写 = 忽略。
;CP2IE:允许比拟器 2〔CP2〕中断。该位设置 CP2 的中断屏蔽。
; 0:制止 CP2 中断。
; 1:允许 CP2 中断。
;CP1IE:允许比拟器 1〔CP1〕中断。 该位设置 CP1 的中断屏蔽。
; 0:制止 CP1 中断。
; 1:允许 CP1 中断。
;CP0IE:允许比拟器 0〔CP0〕中断。 该位设置 CP0 的中断屏蔽。
; 0:制止 CP0 中断。
; 1:允许 CP0 中断?
;EPCA0:可编程计数器阵列〔PCA0〕中断允许位 该位设置 PCA0 的中断屏蔽。
; 0:制止PCA0 中断。
; 1:允许 PCA0 中断。
;EWADC0:允许 ADC0 窗口比拟中断 该位设置 ADC0 窗口比拟的中断屏蔽。
; 0:制止 ADC0 窗口比拟中断。
; 1:允许 ADC0 窗口比拟标志的中断请求。
;ESMB0:允许 SMBus0 中断 该位设置 SMBus0 的中断屏蔽。
; 0:制止 SMBus0 中断。
; 1:允许 SMBus0 中断。
;ESPI0:允许串行外设接口 0〔SPI0〕中断 该位设置 SPI0 的中断屏蔽。
; 0:制止 SPI0 中断。
; 1:允许 SPI0 中断。
;-----------------------------------------------------------------------------------
;位:7 6 5 4 3
展开阅读全文