数据灯-急最好这两天有答案D7~D0 由左向右,每次仅亮一个灯,循环显 示,D15~D8 与 D7~D0 正相反

问题描述

急最好这两天有答案D7~D0 由左向右,每次仅亮一个灯,循环显 示,D15~D8 与 D7~D0 正相反

要求 D7~D0 由左向右,D15~D8 由右向左,每次仅点亮一个灯,循环显示

拜托大家了,不会的默默看着就好了勿水,会的帮忙指点一下,给个思路也是好的啊,先谢谢了

解决方案

我也来试试:
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 80H
OUT DX, AL
MOV BX, 8001H
AA1: MOV DX, 0640H
MOV AL, BH
OUT DX, AL
ROR BH, 1
MOV DX, 0642H
MOV AL, BL
OUT DX, AL
ROL BL, 1
CALL DELAY
CALL DELAY
JMP AA1
DELAY: PUSH CX
MOV CX, 0F000H
AA2: PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START


解决方案二:

 MY8255_A      EQU   IOY0+00H*2    ;8255的A口地址
MY8255_B      EQU   IOY0+01H*2    ;8255的B口地址
MY8255_C      EQU   IOY0+02H*2    ;8255的C口地址
MY8255_MODE  EQU   IOY0+03H*2     ;8255的控制寄存器地址
DATA  SEGMENT
LA   DB 1 DUP
LB   DB 1 DUP
AXX   DW 1 BUP
CXX   DW 1 BUP
DATA   ENDS

CODE  SEGMENT
ASSUME CS:CODE,DS:DATA 

START:MOV  AX,DATA
MOV  DS,AX
MOV  DX,MY8255_MODE       ;定义8255工作方式
MOV  AL,80H               ;工作方式0,A口和B口为输出 OUT  DX,AL  

BEGIN:
MOV  DX,MY8255_A           ;写A口发出的起始数据
MOV  AL,01H
OUT  DX,AL
MOV  LA,AL
MOV  DX,MY8255_B           ;写B口发出的起始数据
MOV  AL,80H
OUT  DX,AL
MOV  LB,AL
MOV  CX,7
LOOP1:
CALL  DALLY
MOV  AL,LA                   ;将A口起始数据左移再写入A口
ROL  AL,1
MOV  LA,AL
MOV  DX,MY8255_A
OUT  DX,AL
MOV  AL,LB                   ;将B口起始数据右移再写入B口
ROR  AL,1
MOV  LB,AL
MOV  DX,MY8255_B
OUT  DX,AL
LOOP  LOOP1
MOV  CX,7
LOOP2: CALL  DALLY
MOV  AL,LA                  ;将A口起始数据右移再写入A口
ROR  AL,1
MOV  LA,AL
MOV  DX,MY8255_A
OUT  DX,AL
MOV  AL,LB                  ;将B口起始数据左移再写入B口
ROL   AL,1
MOV  LB,AL
MOV  DX,MY8255_B
OUT  DX,AL
LOOP  LOOP2
JMP  BEGIN                  ;流水灯重新开始

DALLY  PROC                  ;软件延时子程序
MOV   CXX,CX
MOV   AXX,AX              ;这里本应该用堆栈,我用CXX,AXX变量代替了
MOV   CX,0FH
D1:MOV   AX,0FFFH
D2:DEC   AX
JNZ   D2
LOOP   D1
MOV   AX,AXX
MOV   CX,CXX
RET
DALLY   ENDP
CODE   ENDS
END   START

解决方案三:

  1. 先对功能需求做一个确认:主机通过8位并口输出信号来控制外设16个LED灯的开关,16个LED灯流水显示且每一次只显示一盏灯。
  2. 你得查阅8255控制芯片编程指令,通过A0A1编码来控制PA和PB端口开关,然后就是分别控制PA和PB来实现:PA0-PA7,PB0-PB7有效信号的输出即可。

解决方案四:

我这边好像有代码,你可以先参照下楼上给的代码跑一下,不行的话到时候我给找找代码

解决方案五:

本屌同意楼上 +1 先帮忙顶一下

时间: 2024-11-02 04:36:56

数据灯-急最好这两天有答案D7~D0 由左向右,每次仅亮一个灯,循环显 示,D15~D8 与 D7~D0 正相反的相关文章

急得吐血,一个很简单的数据同步问题,用两个Gridview,第二个Gridview怎么都不显示,用一个textbox和一个Gridview就没问题?

问题描述 完全晕倒.用两个Gridview练习父表和子表的数据同步,第二个Gridview怎样都不显示数据.用一个textbox和一个Gridview,就没问题,操作上应该没什么问题.使用的是winxpsp2,vs2005环境.一通宵,现在快天亮了,网上搜了好久还是没弄明白,在线等等看,高手帮帮忙. 解决方案 解决方案二:说清楚些吧,不明白解决方案三:我使用两张表,第一个GridView连接一张表,第二个GridView连接另一张表,两张表有一个公共字段.我打算达到这样的目的,当我选择第一个Gr

如何在两个fragment间更新数据!急求~

问题描述 如何在两个fragment间更新数据!急求- 做了一款应用,用到了slidingmenu,然后把slidingmenu的子菜单作为一个购物清单(可以理解为购物车吧!),但现在问题是slidingmenu的子菜单是一个fragment,我的商品列表也是一个fragment,我想实现在点击商品列表时我的另一个fragment里面的购物清单也会实时变化!请问各位大神,有什么方法吗?感激不尽啊!新手,没有啥分,求大家帮帮忙! 解决方案 交给Activity来处理.或者使用广播~ 有兴趣也可以研

eclipse-android post json 数据失败 急求啊!!!!!

问题描述 android post json 数据失败 急求啊!!!!! 5C 用eclipse java写了一个post方法可以post成功,但是用android 用同样的方法上传失败,搞了两三天了,急求啊!!!!!!post 方法public static void appadd(String weburlString json) { try { //鍒涘缓杩炴帴 URL url = new URL(weburl); HttpURLConnection connection = (HttpU

html jsp js sql-关于删除table一行数据,急!

问题描述 关于删除table一行数据,急! 我做html,要删除table一行数据,我在js上获取了这一行isql表中有个id与之对应,我该如何吧这个i传过去,急啊,求大神解答!我是新手 解决方案 直接ajax传到后台 后台处理数据库删除了 这是基础啊 解决方案二: html table动态添加一行数据和删除最后一行的数据 解决方案三: 要同时实现删除数据库与之对应的数据 解决方案四: 还有上面那个是机器人 不会回答你的回复的 解决方案五: js 也能操作数据库吧,写个SQL存储过程,接收一个i

把数据插入到数据库的两种方法

插入|数据|数据库 把表单中的数据插入到数据库中有两种方法.1.直接使用sql语句的 优点:速度快,不耗资源 缺点:不能传递太长的字段内容,字段比较多时不易排错. 推荐有经验的编程者优先考虑. 具体操作: 假设表单中有以下字段:username,password,sex,age 对应的,在程序中有username,password,sex,age已取通过request.form或request.querystring取到字段的值. 数据库表user中有username,password,sex,

Scott Mitchell的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主

Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表 返回"ASP.NET 2.0数据教程目录" 导言 在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报 表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定 类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可 以很容易的被扩展以显示多个一对多关系的数据. 比如, 一个订单系

servlet-利用servet跳转页面然后刷新绑定数据 (急!!!!)

问题描述 利用servet跳转页面然后刷新绑定数据 (急!!!!) 请问我最近在做一个练手项目:主要的是利用mvc模式及servlet来做一个类似于淘宝的网站,绑定完数据后连接数据库对单条数据进行删除,然后再跳回原来页面的时候,数据库中的数据删除了,可是为什么网站上的数据不及时刷新呢? 急!!!!求答 解决方案 看下是不是你的浏览器有缓存,加上一个随机数构成的参数,强制浏览器刷新.

select-mysql数据库里只有一条数据为什么查询出来有两条重复的数据

问题描述 mysql数据库里只有一条数据为什么查询出来有两条重复的数据 mysql数据库里只有一条数据为什么查询出来有两条重复的数据 而且两条数据的主键都是一样的. 下面是查询的sql: select a.*,a.prepared_date-now() prepared_date_flag,a.released_date-now() released_date_flag, a.end_date-now() end_date_flag, u.user_type from bidding a inn

xt分页-Ext 分页,高手帮我看看,grid已经可以显示数据了,可是分页就是没有数据,急死我了

问题描述 Ext 分页,高手帮我看看,grid已经可以显示数据了,可是分页就是没有数据,急死我了 Ext.onReady(function() { var itemsPerPage=30;//指定分页大小 Ext.regModel('Node', { fields:[{name:'UI_id'}, {name:'UI_Time'}, {name:'UI_Level'}, {name:'UI_Sys'}, {name:'UI_FlowID'}, {name:'UI_UserName'}, {nam