C8051F020单片机初始化程序和编译步骤_第1页
C8051F020单片机初始化程序和编译步骤_第2页
C8051F020单片机初始化程序和编译步骤_第3页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.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载入值设定     &

2、#160;    4启动TR1  5时钟基准 CKCON  6波特率加倍设定 PCON7)开中断使能TI2、Time:(1)工作方式设定TMOD 2定时器时钟基准CKCON 3启动/停顿TCON设定TRn3、Interrupt:(1)中断允许IE 2触发方式设定上下沿,电平3对应控制位允许设定,如ES串口允许                     

3、;                              C8051F020单片机初始化程序; $INCLUDE (C8051F020.inc)            C8051F020单片机功能强大,初始

4、化也比拟繁杂,为了便于初始化各功能模块,我们编了此程序可看着“说明初始化。 ORG SYS_INIT;- <1> -电源管理; PCON        ; POWER CONTROL;- <2> -系统时钟和振荡器; OSCX      ; EXTERNAL OSCILLATOR CONTROL; OSCI      ; INTERNAL OSCILLATOR CONTROL;- <3&

5、gt; -复位及看门狗管理; RSTSRC      ; RESET SOURCE; WDT       ; WATCHDOG TIMER CONTROL ;- <4> -FLASH存储器编程和平安管理; FLSCL       ; FLASH MEMORY TIMING PRESCALER; PSCTL       ; PROGRAM STORE R/W

6、 CONTROL; FLACL       ; FLASH ACESS LIMIT ;- <5> -中断控制; IE          ; INTERRUPT ENABLE; EIE1        ; EXTERNAL INTERRUPT ENABLE 1; EIE2        ; EXTE

7、RNAL INTERRUPT ENABLE 2; IP          ; INTERRUPT PRIORITY; EIP1        ; EXTERNAL INTERRUPT PRIORITY REGISTER 1; EIP2        ; EXTERNAL INTERRUPT PRIORITY REGISTER 2; P3IF  &#

8、160;     ; PORT 3 EXTERNAL INTERRUPT FLAGS;- <6> -端口IO初始化及穿插开关设置; XBR0        ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0; XBR1        ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1; XBR2   &#

9、160;    ; DIGITAL CROSSBAR CONFIGURATION REGISTER 2; P0MDOUT     ; PORT 0 OUTPUT MODE CONFIGURATION; P1MDOUT     ; PORT 1 OUTPUT MODE CONFIGURATION; P2MDOUT     ; PORT 2 OUTPUT MODE CONFIGURATION; P3MDOUT   

10、60; ; 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 

11、;    ; EXTERNAL MEMORY;- <8> -定时器设置; TMOD        ; TIMER MODE; TCON        ; TIMER CONTROL; T2CON       ; TIMER 2 CONTROL; T4CON       ; TIMER 4 CONT

12、ROL; TMR3      ; TIMER 3 CONTROL; TMR3RLL     ; TIMER 3 RELOAD REGISTER - LOW BYTE; TMR3RLH     ; TIMER 3 RELOAD REGISTER - HIGH BYTE; TMR3L       ; TIMER 3 - LOW BYTE; TMR3H     &

13、#160; ; TIMER 3 - HIGH BYTE;- <9> -串行通讯; SCON0       ; SERIAL PORT 0 CONTROL; SCON1       ; SERIAL PORT 1 CONTROL; SBUF1       ; SERAIL PORT 1 DATA; SADDR1      ; SERAIL PORT 1 ;

14、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&

15、#160;     ; TIMER 4 CAPTURE REGISTER - HIGH BYTE; SADDR0      ; SERIAL PORT 0 SLAVE ADDRESS;- <10> -可编程计数器阵列; PCA0      ; PCA 0 COUNTER CONTROL; PCA0MD      ; PCA 0 COUNTER MODE; PCA0CPM0  

16、  ; 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

17、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;

18、- <12> -SPI总线通讯; SPI0CKR     ; SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL; SPI0DAT     ; SERIAL PERIPHERAL INTERFACE 0 DATA; SPI0CFG     ; SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION; SPI0      ; SERIAL

19、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; ADC0

20、L       ; 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   

21、60; ; 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

22、- 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; DAC

23、0      ; DAC 0 CONTROL; DAC1L       ; DAC 1 REGISTER - LOW BYTE; DAC1H     ; DAC 1 REGISTER - HIGH BYTE; DAC1      ; DAC 1 CONTROL;- <15> -比拟器设置; CPT0      ; PARATOR 0 C

24、ONTROL; CPT1      ; PARATOR 1 CONTROL ; EMI0TC      ; EMIF TIMING CONTROL;- <16> -时钟/电压基准设置; CKCON       ; CLOCK CONTROL; SADEN1      ; SERIAL PORT 1 SLAVE ADDRESS MASK; SADEN0  &

25、#160;   ; SERIAL PORT 0 SLAVE ADDRESS MASK; P1MDIN      ; PORT 1 INPUT MODE; PSW         ; PROGRAM STATUS WORD; B           ; B REGISTER; WDT     

26、0; ; WATCHDOG TIMER CONTROL ;  ;=;  function: Init_CTS 定时器/计数器,中断和串行通讯初始化子程序;  input:  -;  output:  -;  usage:  -;=  THS0  equ  0a8h  TLS0  equ  09ah;  THS1  equ  0fah;0feh;0fah;-4800;0f4h;  TLS1  equ 

27、; 0fah;0feh;0fah;-4800;0f4h;        THS2  equ        0ffh;0feh;0fah;-4800;0f4h;      TLS2  equ         0b8h;0feh;0fah;-4800;0f4hInit_TCS: ;定时器/计数器,中断和串行通讯初

28、始化子程序;                        8051内部控制存放器;*;|名    称| 代号 |  地址|位寻| B7  |  B6  |  B5  |  B4  |  B3  |  B2  |

29、0; B1  |  B0  |;|-|-|-|-|-|-|-|-|-|-|-|-|;|电源控制| PCON |  87H | NO |SMOD |  -  |  -  |  -  |  GF1 |  GF0 |  PD  |  IDL |;|-|-|-|-|-|-|-|-|-|-|-|-|;|计时控制| TCON |  88H | YE |TF1  |  TR1 |  TF0 |  TR0 |&#

30、160; 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&#

31、160; | TI   | RI   |;|-|-|-|-|-|-|-|-|-|-|-|-|;|中断允许| IE   |  A8H | YE |EA   | -   | ET2  | ES   | ET1  | EX1  | ET0  | EX0  |;|-|-|-|-|-|-|-|-|-|-|-|-|;|中断优先| IP   |  B8H | YE |-   | -

32、   | PT2  | PS   | PT1  | PX1  | PT0  | PX0  |;*;时钟频率为:11.059200MHz;机器周期为:12/fosc=1.085069s;CT0定时器设定延时为:2000s;CT0定时器工作于模式0;CT0溢出处理采用中断方式;CT0选择内部时钟;CT0启动由TR0的0/1决定;设定波特率为: 4800bps;串口0工作于方式1-T1定时器工作于方式2;串口1工作于模式3-T2定时器用于波特率发生器 4800bps mov  TH0,

33、60; *THS0 mov  TL0,  *TLS0       ; mov  TH1,  *THS1       ; mov  TL1,  *TLS1   ;     mov  TH2,  *THS2  ;      mov  TL2,  *TLS

34、2;- <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 | - |- |

35、- |  -  | -  |  - |  - | STOP | IDLE |;-;  mov  PCON,  *00000000B;  mov  PCON,  *080h;- <2> -系统时钟和振荡器;B1H-OSCX-外部振荡器控制存放器;复位值: 00000000;XTLVLD:晶体振荡器有效标志,在 XOSCMD11x 时有效,只读; 0:晶体振荡器未用或未稳定。; 1:晶体振荡器正在运行并且工作稳定。 ;:  XOSCMD2-0:外部振荡器方式位; 00

36、x:外部振荡器电路关闭。; 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 因子=

37、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 因子=

38、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:内部振荡器使能。;IFR

39、DY:内部振荡器频率准备好标志; 0:内部振荡器未运行在编程频率。; 1:内部振荡器按编程频率运行。 ;位 5-2:未用。读 = 0000b,写 =  忽略。;IF1-0:内部振荡器频率控制位;  00:SYSCLK 为内部振荡器 8 分频。;  01:SYSCLK 为内部振荡器 4 分频。;  10:SYSCLK 为内部振荡器 2 分频。;  11:SYSCLK 为内部振荡器输出不分频。;=;|内部振荡器控制| OSCI | B2H | - |IOSCEN|IFRDY | - | -  | - |  -  | I

40、F1| IF0;-;  mov  OSCI,  *00001000B  mov  OSCI,  *08h;- <3> -复位及看门狗管理;EFH-RSTSRC-复位源存放器;复位值: 可变;位 7: 未用。读 = 0,写 =  忽略。;VRSEF:转换启动复位源使能和标志。; 写:; 0:VSTR0 不是复位源。; 1:VSTR0 是复位源低电平有效。 ; 读:; 0:前面的复位不是来自 VSTR0。; 1:前面的复位来自 VSTR0。 "C0RSEF:比拟器 0 复位使能和标志; 写:; 0:比拟器

41、0 不是复位源。; 1:比拟器 0 是复位源低电平有效。 ; 读:; 0:前面的复位不是来自比拟器 0。; 1:前面的复位来自比拟器 0。;SWRSF:软件强制复位和标志 ; 写; 0:无作用; 1:强制产生一个内部复位。/RST 引脚不受影响。; 读; 0:前面的复位不是来自写 SWRSF 位。; 1:前面的复位来自写 SWRSF 位。;WDTRSF:看门狗定时器复位标志; 0:前面的复位不是来自 WDT 超时。; 1:前面的复位来自 WDT 超时。 ;MCDRSF:时钟丧失检测器标志; 写; 0:时钟丧失检测器制止。; 1:时钟丧失检测器使能。如果检测到时钟丧失条件,那么触发复位。; 读;

42、 0:前面的复位不是来自时钟丧失检测器超时。; 1:前面的复位来自时钟丧失检测器超时。 ;PORSF:上电复位和 VDD 监视器复位标志;      写:如果 VDD 监视器被使能MONEN 引脚接逻辑高电平,可以通过写该位 ;      来选择 VDD 监视器为复位源。; 写; 0:不选择 VDD 监视器为复位源。; 1:选择 VDD 监视器为复位源。" 重要:在上电时,通过外部 VDD 监视器使能引脚MONEN来使能/制止 VDD; 监视器。PORSF 位并不使能或制止 VDD 监

43、视器电路,它只是选择 VDD 监; 视 器为复位源。; 发生上电复位后该位被置1。这可能是真正的上电复位,也可能是 VDD; 监视器复位。无论哪一种情况,复位后数据存储器的内容都应被视为不确定。; 读; 0:前面的复位不是来自上电或 VDD 监视器复位。; 1:前面的复位来自上电或 VDD 监视器复位。 注:当该标志位的读出值; 为1时,所有其它复位标志都是不确定的。;PINRSF:硬件引脚复位标志; 0:无影响。; 1:强制产生一次上电复位。RST 引脚被驱动为低电平。 ; 读:; 0:前面的复位不是来自/RST 引脚。; 1:前面的复位来自RST 引脚。;=;|复位源| RSTSRC| E

44、FH | - |- | VRSEF | C0RSEF | SWRSF | WDTRSF | MCDRSF | PORSF |PINRSF;-;  mov  RSTSRC,  *01000000B  mov  RSTSRC,  *040h;- <4> -FLASH存储器编程和平安管理;B6H-FLSCL-FLASH 定时预分频;复位值: 10000000;FOSE:FLASH 单稳态定时器使能;     该位用于使能 FLASH 读操作单稳态定时器。当 FLASH 单稳态定时器被制止时

45、,;     FLASH  读出放大器在整个 FLASH  读周期内被使能。当系统时钟频率低于;     10MHz 时,制止 FLASH 单稳态定时器会增加系统功耗。; 0:制止 FLASH 单稳态定时器。; 1:使能 FLASH 单稳态定时器。;位 6-0: 保存。读 = 0,必须写 0。;=;|FLASH 定时预分频| FLSCL | B6H | - |FOSE| - | - | -  | - |  -  | - | -;-;  mov 

46、FLSCL,  *00000000B  mov  FLSCL,  *00h;8FH-PSCTL-程序存储读写控制;复位值: 00000000;位 7-2: 未使用。读 = 000000b,写 =  忽略。;PSEE:程序存储擦除允许;      将该位置1后允许擦除 FLASH 存储器中的一个页前提是 PSWE 位也被 置1。在将该位置1后,用 MOVX 指令进展一次写操作将擦除包含 MOVX 指令寻址地址的那个 FLASH 页。用于写操作的数据可以是任意值。; 0:制止擦除 FLASH 存储器

47、。; 1:允许擦除 FLASH 存储器。;PSWE:程序存储写允许;      将该位置1后允许用 MOVX 指令向 FLASH 存储器写一个字节。在写数据 之前必须先进展擦除。; 0:制止写 FLASH 存储器。; 1:允许写 FLASH 存储器;MOVX 写指令寻址 FLASH 存储器。;=;|程序存储读写控制|PSCTL | 8FH | - |- | - | - |  -  |  -  |  -  | PSEE |  PSWE;-;  mov  PS

48、CTL,  *00000010B  mov  PSCTL,  *03h;B7H-FLACL-FLASH 定时预分频;复位值: 00000000;位 7-0  FLACL:FLASH 访问限制;=;|FLACL 访问限制存放器| FLSCL | B7H | - |- | - | - | -  | - |  -  | - | -;-;  mov  FLACL,  *00000000B  mov  FLACL,  *00h;- <5> -中断控制;A

49、8H-IE-中断使能;(可位寻址);EA:允许所有中断梦辉市恚顾兄卸稀剿械牡鲋卸掀帘紊柚谩" 0:制止所有中断源。; 1:开放中断。每个中断由它对应的中断屏蔽设置决定。;IEGF0:通用标志位 0。; 该位用作软件控制的通用标志位。 "ET2:定时器 2 中断允许位" 该位用于设置定时器 2 的中断屏蔽。; 0:制止定时器 2 中断。; 1:允许 TF2L 或 TF2H 标志的中断请求。;ES0:UART0 中断允许位。该位设置 UART0 的中断屏蔽。; 0:制止 UART0 中断。; 1:允许 UART0 中断。;ET1:定时器 1 中断允许位。 该位用于设置

50、定时器 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       

51、    6         5          4          3          2          1 

52、         0;    EA        IEGF0       ET2       ES0      ET1        EX1   &#

53、160;   ET0         EX0;RST:0           0         0          0         

54、 0          0          0          0;-  ;mov  IE,  *1000 0010  mov  IE,  *082h;E6H-EIE1-扩展中断允许 1;位 7: 保存。读  = 0b,写  =  忽略

55、。;CP2IE:允许比拟器 2CP2中断。该位设置 CP2 的中断屏蔽。; 0:制止 CP2 中断。; 1:允许 CP2 中断。;CP1IE:允许比拟器 1CP1中断。 该位设置 CP1 的中断屏蔽。; 0:制止 CP1 中断。; 1:允许 CP1 中断。;CP0IE:允许比拟器 0CP0中断。 该位设置 CP0 的中断屏蔽。; 0:制止 CP0 中断。; 1:允许 CP0 中断"EPCA0:可编程计数器阵列PCA0中断允许位 该位设置 PCA0 的中断屏蔽。; 0:制止PCA0 中断。; 1:允许 PCA0 中断。;EWADC0:允许 ADC0 窗口比拟中断 该位设置 ADC0 窗

56、口比拟的中断屏蔽。; 0:制止 ADC0 窗口比拟中断。; 1:允许 ADC0 窗口比拟标志的中断请求。 ;ESMB0:允许 SMBus0 中断 该位设置 SMBus0 的中断屏蔽。; 0:制止 SMBus0 中断。; 1:允许 SMBus0 中断。;ESPI0:允许串行外设接口 0SPI0中断 该位设置 SPI0 的中断屏蔽。; 0:制止 SPI0 中断。; 1:允许 SPI0 中断。;-;位:7           6      &

57、#160;  5         4          3         2          1         0;    -

58、0;        CP2IE      CP1IE     CP0IE      EPCA0    EWADC0      ESMB0     ESPI0;RST:0        

59、60;  0         0         0          0         0          0    

60、60;    0;-;  mov  EIE1,  *00000011B  mov  EIE1,  *03h;E7H-EIE2-扩展中断允许 2;位 7: 保存。读  = 0b,写  =  忽略。;ES1:允许 UART1 中断。 该位设置 UART1 的中断屏蔽。; 0:制止 UART1 中断。; 1:允许 UART1 中断。;ECAN0:允许 CAN 控制器中断。 该位设置 CAN 控制器的中断屏蔽。; 0:制止 CAN 控制器中断。; 1:允许 CAN 控制器中断。;EA

61、DC2:允许 ADC2 转换完毕中断。 该位设置 ADC2 转换完毕的中断屏蔽。; 0:制止 ADC2 转换完毕中断。" 1:允许 ADC2 转换完毕中断。;EWADC2:允许 ADC2 窗口比拟中断。 该位设置 ADC2 窗口比拟的中断屏蔽。; 0:制止 ADC2 窗口比拟中断。; 1:允许 ADC2 窗口比拟中断。  ;ET4:允许定时器 4 中断。该位设置定时器 4 的中断屏蔽。; 0:制止定时器 4 中断; 1:允许定时器 4 中断。;EADC0:允许 ADC0 转换完毕中断。该位设置 ADC0 转换完毕的中断屏蔽。; 0:制止 ADC0 转换完毕中断。; 1:允许

62、 ADC0 转换完毕中断。 ;ET3:允许定时器 3 中断。该位设置定时器 3 中断屏蔽。; 0:制止定时器 3 中断。; 1:允许定时器 3 中断。;-;位:7           6         5         4          3&

63、#160;        2          1         0;    -         ES1      ECAN0      EADC2

64、      EWADC2     ET4        EADC0     ET3;RST:0           0         0       

65、;  0          0         0          0         0;-;  mov  EIE2,  *01000000B  mov  EIE2,  *00h;B8H

66、-IP-中断优先级;(可位寻址);位 7-6  未用。读=1b,写=忽略。;PT2:定时器 2 中断优先级控制 该位设置定时器 2 中断的优先级。; 0:定时器 2 为低优先级。; 1:定时器 2 为高优先级。;PS0: UART0 中断优先级控制。 该位设置 UART0 中断的优先级。; 0:UART0 为低优先级。; 1:UART1 为高优先级。;PT1:定时器 1 中断优先级控制 该位设置定时器 1 中断的优先级。; 0:定时器 1 为低优先级。; 1:定时器 1 为高优先级。;PX1:外部中断 1 优先级控制 该位设置外部中断 1 的优先级。; 0:外部中断 1 为低优先级。

67、; 1:外部中断 1 为高优先级。;PT0:定时器 0 中断优先级控制 该位设置定时器 0 中断的优先级。; 0:定时器 0 为低优先级。; 1:定时器 0 为高优先级。;PX0:外部中断 0 优先级控制 该位设置外部中断 0 的优先级。; 0:外部中断 0 为低优先级。; 1:外部中断 0 为高优先级。;-;位:7           6         5     

68、;    4          3         2          1         0;    -       

69、0;   -         PT2       PS0       PT1       PX1        PT0       PX0;RST:1   &#

70、160;       1         0         0          0         0        

71、0; 0         0;-;  mov  IP,  *00000000B  mov  IP,  *00h;F6H-EIP1-扩展中断优先级 1;位 7: 保存。读=0b,写=忽略。;PCP2:比拟器 2CP2中断优先级控制 该位设置 CP2 中断的优先级。; 0:CP2 中断为低优先级。; 1:CP2 中断为高优先级。;PCP1:比拟器 1CP1沿中断优先级控制 该位设置 CP1 中断的优先级。; 0:CP1 沿中断为低优先级。; 1:CP1 中断为

72、高优先级。;PCP0:PCP0:比拟器 0CP0中断优先级控制 该位设置 CP0 中断的优先级。; 0:CP0 中断设置为低优先级。" 1:CP0 中断设置为高优先级。;PPCA0:PPCA0:可编程计数器阵列PCA0中断优先级控制 该位设置 PCA0 中断的优先级。; 0:PCA0 中断设置为低优先级。; 1:PCA0 中断设置为高优先级。;PWADC0:ADC0 窗口比拟器中断优先级控制 该位设置 ADC0 窗口中断的优先级。; 0:ADC0 窗口中断为低优先级。; 1:ADC0 窗口中断为高优先级。 ;PSMB0:SMBus0 中断优先级控制 该位设置 SMBus0 中断的优先

73、级。; 0:SMBus 中断为低优先级。; 1:MBus 中断为高优先级。;PSPI0:串行外设接口 0 中断优先级控制 该位设置 SPI0 中断的优先级。; 0:SPI0 中断为低优先级。; 1:SPI0 中断为高优先级。;-;位:7           6         5         4   &#

74、160;      3         2          1         0;    -         PCP2       PCP2       PCP0     PPCA0      PWADC0      PSMB0     PSPI0;RST:0 &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论