1、 . C8051F020单片机初始化程序和编译步骤 2021-02-15 12:20:06| 分类:默认分类| 标签:|字号大中小 订阅 C8051F020编程步骤 一、编程步骤: 1、看门狗设置 2、系统初始化 3、端口初始化 4、对应功能初始化〔如:串口,定时器,
2、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〕对应控制位允许设定,
3、如ES串口允许 C8051F020单片机初始化程序 ; $INCLUDE (C8051F020.inc) C8051F020单片机功能强大,初始化也比拟繁杂,为了便于初始化各功能模块,我们编了此程序可看着“说明〞初始化。 ORG SYS_INIT ;※▲◆●◎★☆△ ;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ;■-- <1> --电源管理 ; PCON ; POWER CONTROL ;■-- <2> --
4、系统时钟和振荡器 ; 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 CONTR
5、OL ; 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 IN
6、TERRUPT 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 ; PO
7、RT 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 ; E
8、MI0CF ; 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 RE
9、GISTER - 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
10、 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
11、■-- <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 MOD
12、ULE 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 PERIPH
13、ERAL 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 SELE
14、CTION ; 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
15、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
16、 ; 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
17、 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
18、 ; WATCHDOG TIMER CONTROL ;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ; ;==================================================================== ; function: Init_CTS 定时器/计数器,中断和串行通讯初始化子程序 ; input: ----------------- ; output: ----------------- ; usage: ----------------- ;==================
19、 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: ;定时器/计数器,中
20、断和串行通讯初始化子程序 ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ; ◆◆◆8051内部控制存放器◆◆◆ ;************************************************************************************ ;|名 称| 代号 | 地址|位寻| B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | ;|--------|------|------|----|-----|
21、 ;|电源控制| PCON | 87H | NO |SMOD | -- | -- | -- | GF1 | GF0 | PD | IDL | ;|--------|------|------|----|-----|------|------|------|------|------|------|------| ;|计时控制| TCON | 88H | YE |TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0
22、 | ;|--------|------|------|----|-----|------|------|------|------|------|------|------| ;|计时模式| TMOD | 89H | NO |1GATE| 1C/T | 1M1 | 1M0 | 0GATE| 0C/T | 0M1 | 0M0 | ;|--------|------|------|----|-----|------|------|------|------|------|------|------| ;|串行控制| SCON | 98H | YE |SM0 | SM1 |
23、 SM2 | REN | TB8 | RB8 | TI | RI | ;|--------|------|------|----|-----|------|------|------|------|------|------|------| ;|中断允许| IE | A8H | YE |EA | -- | ET2 | ES | ET1 | EX1 | ET0 | EX0 | ;|--------|------|------|----|-----|------|------|------|------|------|------|------|
24、 ;|中断优先| IP | B8H | YE |-- | -- | PT2 | PS | PT1 | PX1 | PT0 | PX0 | ;************************************************************************************ ;时钟频率为:11.059200MHz; ;机器周期为:12/fosc=1.085069μs; ;CT0定时器设定延时为:2000μs; ;CT0定时器工作于模式0; ;CT0溢出处理采用中断方式; ;CT0选择内部时钟; ;CT0启动由TR
25、0的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--
26、PCON-------电源控制存放器 ;复位值: 00000000 ;位 7-2: 保存。 ;STOP:停机方式选择。 ; 向该位写’1’将使 CIP-51 进入停机方式。该位读出值总是为 0。 ; 0:无影响 ; 1:CIP-51 被强制进入掉电方式〔关闭振荡器 ;IDLE:空闲方式选择。向该位写’1’将使 CIP-51 进入空闲方式。该位读出值总是为 0。 ; 0:无影响 ; 1:CIP-51 被强制进入空闲方式。〔关闭供应 CPU 的时钟信号,但定时器、中断和 ; 所有外设保持活动状态。〕 ;=================================
27、 ;|电源控制| PCON | 87H | - |- | - | - | - | - | - | STOP | IDLE | ;------------------------------------------------------------------------------------ ; mov PCON, #00000000B ; mov PCON, #080h ;▲■-- <2> --系统时钟和振荡器 ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
28、〓〓〓〓 ;B1H---OSCX----外部振荡器控制存放器 ;复位值: 00000000 ;XTLVLD:晶体振荡器有效标志,〔在 XOSCMD=11x 时有效,只读〕 ; 0:晶体振荡器未用或未稳定。 ; 1:晶体振荡器正在运行并且工作稳定。 ;: XOSCMD2-0:外部振荡器方式位 ; 00x:外部振荡器电路关闭。 ; 010:外部 CMOS 时钟方式。 ; 011:外部 CMOS 时钟方式二分频。 ; 100:RC 振荡器方式。 ; 101:电容振荡器方式。 ; 110:晶体振荡器方式。 ; 111:晶体振荡器方式二分频。 ;位 3: 保存。读 =
29、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
30、 < 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 |
31、 B1H | - |XTLVLD| XOSCMD2 | XOSCMD1 | XOSCMD0 |XF2 | XF1 | XF0 ;------------------------------------------------------------------------------------ ; mov OSCX, #01100111B mov OSCX, #067h ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;B2H---OSCI----内部振荡器控制存放器 ;复位值: 11000000 ;IOSCEN:内部振荡器使能位
32、 0:内部振荡器制止。 ; 1:内部振荡器使能。 ;IFRDY:内部振荡器频率准备好标志 ; 0:内部振荡器未运行在编程频率。 ; 1:内部振荡器按编程频率运行。 ;位 5-2:未用。读 = 0000b,写 = 忽略。 ;IF1-0:内部振荡器频率控制位 ; 00:SYSCLK 为内部振荡器 8 分频。 ; 01:SYSCLK 为内部振荡器 4 分频。 ; 10:SYSCLK 为内部振荡器 2 分频。 ; 11:SYSCLK 为内部振荡器输出〔不分频〕。 ;===================================================
33、 ;|内部振荡器控制| OSCI | B2H | - |IOSCEN|IFRDY | - | - | - | - | IF1| IF0 ;------------------------------------------------------------------------------------ ; mov OSCI, #00001000B mov OSCI, #08h ;▲■-- <3> --复位及看门狗管理 ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;EFH---RST
34、SRC----复位源存放器 ;复位值: 可变 ;位 7: 未用。读 = 0,写 = 忽略。 ;VRSEF:转换启动复位源使能和标志。 ; 写: ; 0:VSTR0 不是复位源。 ; 1:VSTR0 是复位源〔低电平有效〕。 ; 读: ; 0:前面的复位不是来自 VSTR0。 ; 1:前面的复位来自 VSTR0。 ? ;C0RSEF:比拟器 0 复位使能和标志 ; 写: ; 0:比拟器 0 不是复位源。 ; 1:比拟器 0 是复位源〔低电平有效〕。 ; 读: ; 0:前面的复位不是来自比拟器 0。 ; 1:前面的复位来自比拟器 0。 ;SWRSF:软件强制
35、复位和标志 ; 写 ; 0:无作用 ; 1:强制产生一个内部复位。/RST 引脚不受影响。 ; 读 ; 0:前面的复位不是来自写 SWRSF 位。 ; 1:前面的复位来自写 SWRSF 位。 ;WDTRSF:看门狗定时器复位标志 ; 0:前面的复位不是来自 WDT 超时。 ; 1:前面的复位来自 WDT 超时。 ;MCDRSF:时钟丧失检测器标志 ; 写 ; 0:时钟丧失检测器制止。 ; 1:时钟丧失检测器使能。如果检测到时钟丧失条件,那么触发复位。 ; 读 ; 0:前面的复位不是来自时钟丧失检测器超时。 ; 1:前面的复位来自时钟丧失检测器超时。 ;P
36、ORSF:上电复位和 VDD 监视器复位标志 ; 写:如果 VDD 监视器被使能〔MONEN 引脚接逻辑高电平〕,可以通过写该位 ; 来选择 VDD 监视器为复位源。 ; 写 ; 0:不选择 VDD 监视器为复位源。 ; 1:选择 VDD 监视器为复位源。? ; 重要:在上电时,通过外部 VDD 监视器使能引脚〔MONEN〕来使能/制止 VDD ; 监视器。PORSF 位并不使能或制止 VDD 监视器电路,它只是选择 VDD 监 ; 视 器为复位源。 ; 发生上电复位后该位被置’1’。这可能是真正的上电复位,也可能是 VDD ; 监视器复位。无论哪一种
37、情况,复位后数据存储器的内容都应被视为不确定。 ; 读 ; 0:前面的复位不是来自上电或 VDD 监视器复位。 ; 1:前面的复位来自上电或 VDD 监视器复位。 注:当该标志位的读出值 ; 为’1’时,所有其它复位标志都是不确定的。 ;PINRSF:硬件引脚复位标志 ; 0:无影响。 ; 1:强制产生一次上电复位。/RST 引脚被驱动为低电平。 ; 读: ; 0:前面的复位不是来自/RST 引脚。 ; 1:前面的复位来自/RST 引脚。 ;=================================================================
38、 ;|复位源| RSTSRC| EFH | - |- | VRSEF | C0RSEF | SWRSF | WDTRSF | MCDRSF | PORSF |PINRSF ;------------------------------------------------------------------------------------ ; mov RSTSRC, #01000000B mov RSTSRC, #040h ;▲■-- <4> --FLASH存储器编程和平安管理 ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
39、 ;B6H---FLSCL----FLASH 定时预分频 ;复位值: 10000000 ;FOSE:FLASH 单稳态定时器使能 ; 该位用于使能 FLASH 读操作单稳态定时器。当 FLASH 单稳态定时器被制止时, ; FLASH 读出放大器在整个 FLASH 读周期内被使能。当系统时钟频率低于 ; 10MHz 时,制止 FLASH 单稳态定时器会增加系统功耗。 ; 0:制止 FLASH 单稳态定时器。 ; 1:使能 FLASH 单稳态定时器。 ;位 6-0: 保存。读 = 0,必须写 0。 ;=========================
40、 ;|FLASH 定时预分频| FLSCL | B6H | - |FOSE| - | - | - | - | - | - | - ;------------------------------------------------------------------------------------ ; mov FLSCL, #00000000B mov FLSCL, #00h ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;8FH---PS
41、CTL----程序存储读写控制 ;复位值: 00000000 ;位 7-2: 未使用。读 = 000000b,写 = 忽略。 ;PSEE:程序存储擦除允许 ; 将该位置’1’后允许擦除 FLASH 存储器中的一个页〔前提是 PSWE 位也被 置’1’〕。在将该位置’1’后,用 MOVX 指令进展一次写操作将擦除包含 MOVX 指令寻址地 址的那个 FLASH 页。用于写操作的数据可以是任意值。 ; 0:制止擦除 FLASH 存储器。 ; 1:允许擦除 FLASH 存储器。 ;PSWE:程序存储写允许 ; 将该位置’1’后允许用 MOVX 指令向 FLAS
42、H 存储器写一个字节。在写数据 之前必须先进展擦除。 ; 0:制止写 FLASH 存储器。 ; 1:允许写 FLASH 存储器;MOVX 写指令寻址 FLASH 存储器。 ;====================================================================== ;|程序存储读写控制|PSCTL | 8FH | - |- | - | - | - | - | - | PSEE | PSWE ;-----------------------------------------------------------------
43、 ; mov PSCTL, #00000010B mov PSCTL, #03h ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;B7H---FLACL----FLASH 定时预分频 ;复位值: 00000000 ;位 7-0 FLACL:FLASH 访问限制 ;====================================================================== ;|FLACL 访问限制存放器| FLSCL | B7H | - |- | - | - |
44、 | - | - | - | - ;------------------------------------------------------------------------------------ ; mov FLACL, #00000000B mov FLACL, #00h ;▲■-- <5> --中断控制 ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;A8H---IE----------中断使能 ;(可位寻址) ;EA:允许所有中断「梦辉市恚顾兄卸稀K剿械牡ジ鲋卸掀帘紊柚谩? ; 0:制止所有中断
45、源。 ; 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 标志位的
46、中断请求。 ;EX1:外部中断 1 允许位。该位用于设置外部中断 1 的中断屏蔽。 ; 0:制止外部中断 1。 ; 1:允许/INT1 引脚的中断请求 ;ET0:定时器 0 中断允许位,该位用于设置定时器 0 的中断屏蔽。 ; 0:制止定时器 0 中断。 ; 1:允许 TF0 标志位的中断请求。 ;EX0:外部中断 0 允许位。该位用于设置外部中断 0 的中断屏蔽。 ; 0:制止外部中断 0。 ; 1:允许/INT0 引脚的中断请求 ;---------------------------------------------------------------------
47、 ;位: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 ;-------------------------------
48、 ;mov IE, #1000 0010 mov IE, #082h ;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ;E6H---EIE1----------扩展中断允许 1 ;位 7: 保存。读 = 0b,写 = 忽略。 ;CP2IE:允许比拟器 2〔CP2〕中断。该位设置 CP2 的中断屏蔽。 ; 0:制止 CP2 中断。 ; 1:允许 CP2 中断。 ;CP1IE:允许比拟器 1〔CP1〕中断。 该位设置 CP1
49、的中断屏蔽。 ; 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






