本帖最后由 alanma 于 2024-3-20 10:33 编辑
有没有老师指导下?SET8H4K的P1.0的PWM输出,但是每次PWM输出的时候,数码管的共阳COM2(P2.2)会闪烁点亮,已经排除硬件短路等问题,原因一直没找到,PWM配置的是单独的输出,数码管为共阳的三位数码管,即使把数码管全部设置为没有输出,PWM输出的时候,数码管仍然会有部分笔画闪烁显示;PWM和数码管配置,以及PWM输出控制代码如下,
;========================================================================
; 函数: F_PWM_Init
; 描述: PWM初始化程序.
;========================================================================
F_PWM_Init:
CLR A ;写 CCMRx 前必须先清零 CCxE 关闭通道
MOV DPTR,#PWMA_CCER1
MOVX @DPTR,A
MOV A,#068H ;设置 PWMx 模式1 输出
MOV DPTR,#PWMA_CCMR1
MOVX @DPTR,A
MOV A,#03H ;配置通道输出使能和极性
MOV DPTR,#PWMA_CCER1
MOVX @DPTR,A
MOV A,#2EH ;设置PWM频率=SYSCLK/(PWMx_PSCR+1)X(PWMx_ARR+1)=2kHz (PWMx_PSCR=0
MOV DPTR,#PWMA_ARRH
MOVX @DPTR,A
MOV A,#0E0H
MOV DPTR,#PWMA_ARRL
MOVX @DPTR,A
MOV A,#00H ;使能 PWM1P 输出 ;初始化不输出PWM,=01输出
MOV DPTR,#PWMA_ENO
MOVX