suixiangjian
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 493 点
下载积分: 1744 分
在线时间: 28(小时)
注册时间: 2018-06-20
最后登录: 2020-09-08
查看suixiangjian的 主题 / 回贴
楼主  发表于: 2018-07-26 16:33
图片:
各位好,感谢您进来查看我的帖子
用9个灯排成一条直线,开始时,按下开始按钮,中间一个灯亮表示拔河绳子的中游戏的双方各持一个按鈕,游戏开始,双方都快速不断地按动按钮,每按一次按钮,亮点向本方移动一位。当亮点移动到本方的端点时,这一方荻胜,并保持灯一直亮,并得一分,双方的按钮不再起作用。用两个数码管显示双方得分.
当按下开始按钮时,亮点回到中间,即可重新开始.
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1012 个
工控威望: 1804 点
下载积分: 529 分
在线时间: 1095(小时)
注册时间: 2017-02-09
最后登录: 2024-05-11
查看nightblueblu的 主题 / 回贴
1楼  发表于: 2018-07-26 17:12
你把10000这个值进行移位处理就行了,这个值对应上面的Y0到Y10的输出,甲方右移,乙方左移。一旦Y0或者Y10得电,即断开移位的条件并给某寄存器的值加1,也就是计分,开始按钮就是为了复位和初始化相关数据,数码管的话,查下手册上的指令,有专门的数码管驱动指令。
Your happiness is everything.
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1012 个
工控威望: 1804 点
下载积分: 529 分
在线时间: 1095(小时)
注册时间: 2017-02-09
最后登录: 2024-05-11
查看nightblueblu的 主题 / 回贴
2楼  发表于: 2018-07-27 09:49
引用
引用第6楼suixiangjian于2018-07-27 09:40发表的  :

谢谢您的耐心讲解,您说的移位处理是用SFTL(位左移)SFTR(位右移)指令吗?数码管驱动我找到的是SEGD和SEGL两个指令?可还不会怎么用

指令是这个 ,下个手册看一下就知道怎么用了,有例子的,手册的话论坛都有
Your happiness is everything.