找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3643|回复: 2
打印 上一主题 下一主题
收起左侧

旋转编码开关的最简程序

[复制链接]
跳转到指定楼层
楼主
ID:72088 发表于 2016-9-26 19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        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

评分

参与人数 1黑币 +60 收起 理由
admin + 60 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:99525 发表于 2016-10-7 10:01 | 只看该作者
简单是很简单,没有消抖不抗干扰会乱跳
回复

使用道具 举报

板凳
ID:149451 发表于 2016-11-29 15:16 | 只看该作者
能给个完整才C51的程序吗?汇编的等看不懂。正在学习编码器的使用,遇到好文不想错过
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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