用汇编 独立键盘控制点阵中不同显示

ORG 0000H
MOV R7,#08H
MOV 83H,#01H
MOV R4,#00H
AA1:CLR P3.6
CLR P3.4
SETB P3.6
DJNZ R7,AA1
AA2:JB P3.0,AA3
MOV R4,#00H
LCALL BBB
AA3:JB P3.1,AA4
MOV R4,#08H
LCALL BBB
AA4:JB P3.2,AA5
MOV R4,#10H
LCALL BBB
AA5:MOV 82H,R4
CLR A
MOVC A,@A+DPTR
MOV P0,A
INC DPTR
AA6:CLR P3.6
SETB P3.4
SETB P3.6
CLR P3.5
SETB P3.5
LCALL CCC
MOV R7,#08H
AA7:CLR A
MOVC A,@A+DPTR
MOV P0,A
INC DPTR
CLR P3.6
CLR P3.4
SETB P3.6
CLR P3.5
SETB P3.5
LCALL CCC
DJNZ R7,AA7
LJMP AA2
BBB:MOV R5,#0FFH
BBB1:MOV R6,#0FFH
BBB2:DJNZ R6,BBB2
DJNZ R5,BBB1
RET
CCC:MOV R3,#04FH
CCC1:MOV R2,#0FH
CCC2:DJNZ R2,CCC2
DJNZ R3,CCC1
RET
ORG 0100H
DB 0FFH,04FH,0FFH,0F7H,0E3H,0C1H,0C9H,0FFH
DB 0FFH,0FFH,0FFH,0F7H,0E3H,0C1H,0C9H,0FFH
DB 0FFH,0FFH,0F6H,0F7H,0E3H,0C1H,0C9H,0FFH
END

时间: 2024-12-11 21:35:49

用汇编 独立键盘控制点阵中不同显示的相关文章

51单片机第二弹---独立键盘

今天学独立键盘模块.. 原理图如下: 可以看到单片机上有4个按键,分别命名为K1,K2,K3,K4..对应的IO分别为 P1,P0,P2,P3 对应图如下.. 工作原理: 以K1为例,按下K1后,p3^1 接地(为0),反之松开手时为1. 首先检测P3^1是否为0,如果为0则要延时消抖(按下时会有一定的抖动)然后再执行命令,最后要检测是否松手,还是利用延时,没有松手就一直延时,当然也可以设置成长按一会就停止延时. 程序实现功能: 用独立键盘控制LED灯的移动. 源码: #include <reg

【ABAP系列】SAP ABAP 如何控制Dialog中的键盘(回车)功能

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 如何控制Dialog中的键盘(回车)功能 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 MODULE USER_COMMAND_2100 INPUT. CLEAR SAVE_OK. SAVE_OK = OK_CODE. CLEAR OK_CODE. CASE SAVE_OK. WH

IOS开发学习笔记-(2)键盘控制,键盘类型设置,alert 对话框

一.关闭键盘,放弃第一响应者,处理思路有两种 ① 使用文本框的 Did End on Exit 绑定事件 ② UIControl on Touch 事件 都去操作 sender 的  resignFirstResponder #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *txtUserName; @pro

OpenGL之路(八)添加光照效果和键盘控制

在opengl中添加光照的效果,可用键盘控制放大缩小 w键放大 s键缩小 d键开关灯 预览效果如下: 源码如下: #include <gl/glut.h> #include <gl/glaux.h> #include <stdio.h> #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glut32.lib") #pragma comment(lib, "

【练习4.7】使用键盘控制透视变换和仿射变换的变换矩阵:实现拉伸、收缩、扭曲、旋转

<学习OpenCV>中文版第4章第7题  注意:操作的使用将输入法状态切换到“英文”状态 提纲 题目要求 程序代码 结果图片 题目要求: a.使用数字键1~9以及数字键与Shift的组合,实现透视变换变换矩阵中对应元素的增大和缩小 b.使用上下方向键实现仿射变换变换矩阵中对应元素的增大和缩小,以实现对图片的缩放. c.使用左右方向键实现仿射变换变换矩阵中对应元素的增大和缩小,以实现对图片的旋转. 程序代码: 1 #include "stdafx.h" 2 #include

[游戏模版14] Win32 键盘控制

>_<:compared with the previous article,this one only adds key-message listener. >_<:up down left right control the roal movement. 1 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 2 { 3 int wmId, wmEvent; 4 PAIN

十天学会单片机Day2键盘检测(独立键盘、矩阵键盘)

1.键盘的分类 编码键盘:键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘 非编码键盘:靠软件编程来识别的称为非编码键盘.独立键盘.矩阵键盘 2.按键消抖              如图,理想波形与实现波形之间是有区别的.实际波形在按下和释放的瞬间都有抖动现象,抖动事件的长短与按键的机械特性有关,一般为5~10ms.通常我们手动按下键然后立即释放,这个动作中稳定闭合时间超过20ms.因此检测键盘是否按下时,需加上去抖动操作. 一般有两种消抖方式: 硬件消

【kinetic】操作系统探索总结(八)键盘控制

如果尝试过前面的例子,有没有感觉每次让机器人移动还要在终端里输入指令,这也太麻烦了,有没有办法通过键盘来控制机器人的移动呢?答案室当然的了.我研究了其他几个机器人键盘控制的代码,还是有所收获的,最后移植到了smartcar上,实验成功. 一.创建控制包 首先,我们为键盘控制单独建立一个包: 01.catkin_create_pkg smartcar_teleop rospy geometry_msgs std_msgs roscpp 02.catkin_make 二.简单的消息发布 在机器人仿真

用键盘控制DIV &amp;&amp; Div闪烁

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-