宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
94
;------------------------------------------------------------------------------
ORG 0050H
MAIN:
CLR LED_MCU_START ;点亮 MCU 开始工作指示灯
MOV SP, #7FH
MOV Counter, #0 ;清 Counter 计数器
ACALL PCA_Initiate ;初始化 PCA
ACALL Timer0_Initiate ;初始化 T0
MAIN_Loop:
;######### P3.5 的 LED 亮 #################
MOV TH0, #Timer0_Reload_1 ;T0 溢出率高
MOV TL0, #Timer0_Reload_1
MOV A, #PWM_PULSE_WIDTH ;亮, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮。
MOV CCAP0H, A
ACALL delay
;--------------------
;请注意 T0 溢出率变低后定时器脉冲的 LED 闪烁速度变慢, 而 PWM 的 LED 亮度未改变
MOV TH0, #Timer0_Reload_2 ;T0 溢出率低
MOV TL0, #Timer0_Reload_2
ACALL delay
;######### P3.5 的 LED 较亮 ################
MOV TH0, #Timer0_Reload_1 ;T0 溢出率高
MOV TL0, #Timer0_Reload_1
MOV A, #PWM_PULSE_WIDTH
ACALL RL_A ;改变 PWM 占空比
ACALL RL_A
MOV CCAP0H, A ;较亮, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮
ACALL delay
;--------------------
;请注意 T0 溢出率变低后定时器脉冲的 LED 闪烁速度变慢, 而 PWM 的 LED 亮度未改变
MOV TH0, #Timer0_Reload_2 ;T0 溢出率低
MOV TL0, #Timer0_Reload_2
ACALL delay
;######### P3.5 的 LED 暗 ##################
MOV TH0, #Timer0_Reload_1 ;T0 溢出率高
MOV TL0, #Timer0_Reload_1
MOV A, #PWM_PULSE_WIDTH
ACALL RL_A ;改变 PWM 占空比
ACALL RL_A
ACALL RL_A
ACALL RL_A
MOV CCAP0H, A ;暗, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮
ACALL delay