迪文科技论坛

 找回密码
 立即注册
搜索
查看: 523|回复: 2

【提问】T5L2 OS 控制蜂鸣器 开启关闭

[复制链接]

2

主题

4

回帖

151

积分

注册会员

Rank: 2

积分
151
发表于 2023-11-9 19:17:42 | 显示全部楼层 |阅读模式
T5L2 DGUS2 V6.3  
T5L 程序 点击触屏的 增量调节控件 ++   循环调节   步长1   最小值1  最大值2   点击改变一次  
改变2005H变量值1~2   从而控制触屏蜂鸣器 开关
OS如下写怎么控制不了。
;=======================
ORG 1000H
  GOTO MAIN
  NOP
  NOP
  NOP ;中断产生时,跳转到T2中断处理程序
  ORG 1080H
  MAIN:
  NOP ;主程序开始

         CALL 打开关闭蜂鸣器

            GOTO MAIN
         ;=======================2005H
         打开关闭蜂鸣器:
         LDWR R100,0
         LDWR R0,2005
         MOVXR R100,1,1
         IJNE R101,1,蜂鸣器值变2关闭蜂鸣器
         打开蜂鸣器:
         LDWR R190,5A00H   
         LDWR R192,0038H      
             LDWR R0,0x80  
             MOVXR R190,0,2  
            
         GOTO 打开关闭蜂鸣器结束
         蜂鸣器值变2关闭蜂鸣器:
         IJNE R101,2,打开关闭蜂鸣器结束
         LDWR R190,5A00H   
         LDWR R192,0030H      
             LDWR R0,0x80
             MOVXR R190,0,2  

         打开关闭蜂鸣器结束:
         RET

;=======================
但是只写 这一段就可以 关闭蜂鸣器   
         LDWR R190,5A00H   
         LDWR R192,0030H      
             LDWR R0,0x80
             MOVXR R190,0,2  

回复

使用道具 举报

0

主题

766

回帖

4653

积分

论坛元老

Rank: 8Rank: 8

积分
4653
发表于 2023-11-10 08:54:09 | 显示全部楼层
本帖最后由 luoyangdwin1 于 2023-11-10 08:56 编辑

应该是LDWR R0,2005H,写LDWR R0,2005,指向的不是变量地址0x2005
严格说还得加一个判断标志位清零的代码:
LOOP:
                      LDWR R0,0080H
                      MOVXR R30,1,1
                      IJNE R30,0,LOOP
                      NOP

回复

使用道具 举报

2

主题

4

回帖

151

积分

注册会员

Rank: 2

积分
151
 楼主| 发表于 2023-11-10 09:01:42 | 显示全部楼层
luoyangdwin1 发表于 2023-11-10 08:54
应该是LDWR R0,2005H,写LDWR R0,2005,指向的不是变量地址0x2005
严格说还得加一个判断标志位清零的代码: ...

多谢 这里看漏了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-20 22:50 , Processed in 0.039679 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表