迅维网

查看: 1576|回复: 0
打印 上一主题 下一主题

旋转编码开关的最简程序

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-27 10:56:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东青岛 来自 山东青岛

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
   S_A                BIT        P3.2        ;编码开关A(外中断方式,定义无意义,为了好懂)
        S_B                BIT        P1.0        ;编码开关B

        ORG        0
        AJMP        MAIN
        ORG        03H        ;外中断0入口
        AJMP        EXT0
        ORG        0BH        ;定时器0入口
        AJMP        TO_0
        ORG        1BH        ;定时器1入口
        AJMP        TO_1
;===============主程序========================
MAIN:
        MOV        IE,#10000001B        ;开通中断
        MOV        IP,#00000001B        ;优先
        MOV        TCON,#00000001B        ;脉冲触发
        MOV        SP,#70H
        ACALL INITTIME
LOOP:
     AJMP LOOP
S_A脚接外中断,中断触发就直接判断B的状态,增加TH1或者减少TH1,(本程序th1值0--250)
;================中断调节======================
EXT0:
        JB        S_B,AAA        ;状态决定加还是减(为1转移,为0顺序)
;--------增加------
        MOV         A,TH1
        CJNE        A,250,ADS0
        JMP        DDD
ADS0:
        INC        TH1
        JMP        DDD
;--------减少-----
AAA:                        
        MOV        A,TH1
        JZ        DDD
        DEC        TH1
DDD:
        RETI


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

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复