STC8H4K64的PWM不能关闭输出?
2024-3-10 20:54 来自 alanma 发布 @ 综合讨论
本帖最后由 alanma 于 2024-3-10 21:02 编辑
代码如下,用定时器中断控制PWM(P2.0)间歇输出,但是不能关闭,不知道什么原因?那位老师指导下
;******************************************/
$include (/STC8H.INC)
;====================
STACK_POIRTER EQU 0D0H ;堆栈开始地址
;************* 本地变量声明 **************/
PWM1_Flag BIT 20H.0
PWM1_Duty_H DATA 30H
PWM1_Duty_L DATA 31H
INT_TIME BIT 20H.1
;*******************************************************************
;*******************************************************************
ORG 0000H ;reset
LJMP F_Main
ORG 000BH ;1 Timer0 interrupt
LJMP F_Timer0_Interrupt
;******************** 主程序 **************************/
ORG 0100H ;reset
F_Main:
ORL P_SW2, #080H ;扩展寄存器(XFR)访问使能
MOV P0M0,#07H ;设置P0.3为高阻输入,P0.0-0.2为推挽输出
MOV P0M1,#08H
MOV P1M0,#01H ;设置P1.0为推挽输出模式,P1.1,P1.3,P1.4,P1.6,P1.7为高阻输入
MOV P1M1,#0DAH
MOV P2M0,#07H ;设置P2.0~P2.2为推挽输出
MOV P2M1,#00H
MOV P3M0,#08H ;设置P3
MOV P3M1,#00H
MOV P4M0,#00H
MOV P4M1,#00H
MOV P5M0,#10H ;设置P5.4为推挽输出
MOV P5M1,#00H
MOV SP, #STACK_POIRTER
MOV PSW, #0
USING 0 ;选择第0组R0~R7
MOV SP, #STACK_PO
代码如下,用定时器中断控制PWM(P2.0)间歇输出,但是不能关闭,不知道什么原因?那位老师指导下
;******************************************/
$include (/STC8H.INC)
;====================
STACK_POIRTER EQU 0D0H ;堆栈开始地址
;************* 本地变量声明 **************/
PWM1_Flag BIT 20H.0
PWM1_Duty_H DATA 30H
PWM1_Duty_L DATA 31H
INT_TIME BIT 20H.1
;*******************************************************************
;*******************************************************************
ORG 0000H ;reset
LJMP F_Main
ORG 000BH ;1 Timer0 interrupt
LJMP F_Timer0_Interrupt
;******************** 主程序 **************************/
ORG 0100H ;reset
F_Main:
ORL P_SW2, #080H ;扩展寄存器(XFR)访问使能
MOV P0M0,#07H ;设置P0.3为高阻输入,P0.0-0.2为推挽输出
MOV P0M1,#08H
MOV P1M0,#01H ;设置P1.0为推挽输出模式,P1.1,P1.3,P1.4,P1.6,P1.7为高阻输入
MOV P1M1,#0DAH
MOV P2M0,#07H ;设置P2.0~P2.2为推挽输出
MOV P2M1,#00H
MOV P3M0,#08H ;设置P3
MOV P3M1,#00H
MOV P4M0,#00H
MOV P4M1,#00H
MOV P5M0,#10H ;设置P5.4为推挽输出
MOV P5M1,#00H
MOV SP, #STACK_POIRTER
MOV PSW, #0
USING 0 ;选择第0组R0~R7
MOV SP, #STACK_PO
免责声明:
本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;
上一篇: 突然想到一个问题,就是51单片机有可能模拟FC游戏机吗?
下一篇: 11