广告

按键消抖

2009-4-28 15:58 1237 0 分类: MCU/ 嵌入式
四独立按键控制四LED;
;四个独立按键对应四个独立的LED.
;当某一按键按下时对应的LED亮,当第二次按下时灭。
;四个LED只能有一个亮,初学者可以参考以下程式:
;当一直按下某一按键时对应的LED会闪动。

;---------------------------------------------------------
         K1       BIT   P1.4
         K2       BIT   P1.5
         K3       BIT   P1.6
         K4       BIT   P1.7


         FLAG0    BIT   20H.0      ;LED0标记
         FLAG1    BIT   20H.1      ;LED1标记
         FLAG2    BIT   20H.2      ;LDE2标记
         FLAG3    BIT   20H.3      ;LED3标记


         K_OLD    EQU   30H
         K_NEW    EQU   31H
;---------------------------------------------------------
          ORG   0000H
          JMP   MAIN
          ORG   0030H
;---------------------------------------------------------
MAIN:
          MOV   SP,#60H
          MOV   P1,#0FFH
          MOV   P0,#0FFH
          MOV   K_OLD,#00H
          MOV   20H,#0FFH
MAIN1:
          CALL   K_SCAN             ;键扫描
          MOV   A,K_NEW
          CJNE   A,K_OLD,MAIN2
          JMP   MAIN1
MAIN2:
          CALL   DELAY                ;延时示去抖动
          CALL   K_SCAN             ;再判断键是否按下
          MOV   A,K_NEW
          CJNE   A,K_OLD,MAIN3
          JMP   MAIN1

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
vivi_764430446 2009-04-28 16:17
石油测井耐温元器件
 ...
vivi_764430446 2009-04-28 16:15
供应世界各国知名品牌军工级IC
OP42AZ/883C ADI 500 6OP42AZ/883C AD 32 0612+OP42AZ/883C AD 24 0612+OP42AZ/883C AD 58 525OP42AZ/883C ...
vivi_764430446 2009-04-28 16:12
AD芯片描述
AD586JN 精密 5V电压基准源(民用级)DIPAD586JQ 精密 5V电压基准源(民用级)DIPAD586KN 精密 5V电压基准源(民用级)DIPAD586KQ 精密 5V电压基准源(民用级...
vivi_764430446 2009-04-28 16:09
军工级ATMEL 芯片资料简介
FPGAs设备描述AT40KALFPGA with FreeRAM. AT40KAL FPGA with FreeRAM (Fast Carry) with Dynamic Reconfigurati...
vivi_764430446 2009-04-28 16:06
电压基准源TL431 典型应用电路
电压基准源TL431 典型应用电路TL431精密可调基准电源有如下特点:稳压值从2.5~36V连续可调;参考电压原误差+-1.0%,低动态输出电阻,典型值为0.22欧姆输出电流1.0~100毫安;全温...
vivi_764430446 2009-04-28 16:04
关于加长usb通信线的问题
刚买的一个usb扩展口四个的。线短了点,想加长一下,真好手头一个没用的数据线就加长了,可就是无法识别,不能通信,在网上找了找原来原因是:1.线太长了.供电不足.2.加长线和U盘那边的接口松了3.线可能...
我要评论
0
0
广告