求助:用汇编实现按钮控制流水灯

求助各位大神,用汇编语言实现3个按键控制三种流水灯花样的跳转。有8个led灯,灯低电平时候亮。在没按其他按键之前,保持上一个花样无限循环。按钮地址为p3.7p3.6p3.... 求助各位大神,用汇编语言实现3个 按键控制三种流水灯花样的跳转。有8个led灯,灯低电平时候亮。在没按其他按键之前,保持上一个花样无限循环。按钮地址为 p3.7 p3.6 p3.5.
花样一:流水灯左移
花样二:流水灯右移
花样三:以11111110---11111100--11111000(方式递增)
然后全部灯亮后以00000000--10000000的方式递减

不用中断语句。小弟我初学汇编语言,还没学到中断T-T 求各位大神搭救。如果有完美的答案追加分
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
做而论道
高能答主

2014-11-02 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
楼主写三个子程序,用三个按键控制,分别调用,即可。
追问
这个明白的。但是怎么实现从子程序返回扫描键盘,如果没按键子程序继续循环呢?
追答
……
LOOP:
CALL DL_READKEY; 延时并检测按键

CJNE R3, #1, NEXT2
CALL PRG1
JMP LOOP
NEXT2:
CJNE R3, #2, NEXT3
CALL PRG2
JMP LOOP
NEXT3:
CALL PRG3

JMP LOOP
;-----------------------------------------
DL_READKEY; 延时并检测按键
;循环200遍:
; 延时5ms、检测一遍按键
; 延时5ms、检测一遍按键
; 延时5ms、检测一遍按键
; ……
;
;200遍后,没有发现按键,就返回,这就是延时 1s
;有按键,就修改 R3=1、2、3,等待释放后,立即返回
RET
;-----------------------------------------
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿兴电子
2024-11-28 广告
联系我们蜂鸣器的种类规格繁多,需先知道几个参数 ( 电压,电流,驱动方式,尺寸,连接/固定方式),当然更重要的是,想要获的声音 (音压大小,频率高低).工作电压:电磁式蜂鸣器,从1.5到24V, 压电式的从3V到220V都是可行的,但一般压... 点击进入详情页
本回答由宿兴电子提供
yes__mcu
2014-11-03 · TA获得超过923个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:443万
展开全部
这袜冲个程序用中断比谈银较好写一点,不用中断写起来就比较麻烦含好宴,也有很多种写法。我以前应该写过这样的程序,楼主如果需要,可以回复我
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤0鸿
2014-11-03 · TA获得超过186个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:54.9万
展开全部
多看看书吧,可以教你,但是懒的写,太多了,应该不难
追问
现在就是碰到问题了,不知道怎么实现从子程序返回扫描键盘,如果没按键子程序继续循环呢?
追答
你可以找一个单元,比如40H,不用中断的话,可以不停的调键盘判断,比如调键盘发现是3.7脚按下了,就给40H里写一个1,是3.6脚就写一个2,是3.5脚就写一个3,完后在主程序不断判断40H单元里的数是多少,如果是1就调花样1的子程序,如果是2就调2的子程序,是3就调第三个,;大概的主程序的一个流程就是,调键盘--根据按下的键给40H写数--根据40H的数调不同的子程序--转至统一出口跳回到调键盘循环,你是哪一块不会?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式