找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

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

免责声明:

本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;

热门标签 更多

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-16 02:36 , Processed in 0.068109 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部