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

是我报一家培训机构给出的,变址不懂呀
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-12-21
查看wangnaizhi的 主题 / 回贴
5楼  发表于: 2018-07-27 09:05
引用
引用第4楼suixiangjian于2018-07-27 08:57发表的  :

是我报一家培训机构给出的,变址不懂呀

例如:输出点这样用 Y0V0  然后你的X0 X1分别对V0进行减1和加1操作 V0和寄存器用法是一样的 只是这个是变址寄存器而已
suixiangjian
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 493 点
下载积分: 1744 分
在线时间: 28(小时)
注册时间: 2018-06-20
最后登录: 2020-09-08
查看suixiangjian的 主题 / 回贴
6楼  发表于: 2018-07-27 09:40
引用
引用第2楼nightblueblu于2018-07-26 17:12发表的  :
你把10000这个值进行移位处理就行了,这个值对应上面的Y0到Y10的输出,甲方右移,乙方左移。一旦Y0或者Y10得电,即断开移位的条件并给某寄存器的值加1,也就是计分,开始按钮就是为了复位和初始化相关数据,数码管的话,查下手册上的指令,有专门的数码管驱动指令。

谢谢您的耐心讲解,您说的移位处理是用SFTL(位左移)SFTR(位右移)指令吗?数码管驱动我找到的是SEGD和SEGL两个指令?可还不会怎么用
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1025 个
工控威望: 1848 点
下载积分: 258 分
在线时间: 1129(小时)
注册时间: 2017-02-09
最后登录: 2024-12-23
查看nightblueblu的 主题 / 回贴
7楼  发表于: 2018-07-27 09:49
引用
引用第6楼suixiangjian于2018-07-27 09:40发表的  :

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

指令是这个 ,下个手册看一下就知道怎么用了,有例子的,手册的话论坛都有
Your happiness is everything.
龙海儿
走不完的自控之路
级别: 家园常客
精华主题: 0
发帖数量: 257 个
工控威望: 986 点
下载积分: 603 分
在线时间: 79(小时)
注册时间: 2018-04-13
最后登录: 2024-08-29
查看龙海儿的 主题 / 回贴
8楼  发表于: 2018-07-27 09:54
这个是学校实训题吗?发现论坛里都是些咱们这样的半瓶子晃荡的。大神项目做不完懒得来逛论坛啊
走不完的自控之路
suixiangjian
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 493 点
下载积分: 1744 分
在线时间: 28(小时)
注册时间: 2018-06-20
最后登录: 2020-09-08
查看suixiangjian的 主题 / 回贴
9楼  发表于: 2018-07-27 10:07
图片:
引用
引用第5楼wangnaizhi于2018-07-27 09:05发表的  :

例如:输出点这样用 Y0V0  然后你的X0 X1分别对V0进行减1和加1操作 V0和寄存器用法是一样的 只是这个是变址寄存器而已

谢谢您!按您的讲解我只能理解到这一步,感觉无从下手
suixiangjian
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 493 点
下载积分: 1744 分
在线时间: 28(小时)
注册时间: 2018-06-20
最后登录: 2020-09-08
查看suixiangjian的 主题 / 回贴
10楼  发表于: 2018-07-27 10:09
引用
引用第7楼nightblueblu于2018-07-27 09:49发表的  :

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

好的,谢谢
suixiangjian
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 493 点
下载积分: 1744 分
在线时间: 28(小时)
注册时间: 2018-06-20
最后登录: 2020-09-08
查看suixiangjian的 主题 / 回贴
11楼  发表于: 2018-07-27 10:11
引用
引用第8楼龙海儿于2018-07-27 09:54发表的  :
这个是学校实训题吗?发现论坛里都是些咱们这样的半瓶子晃荡的。大神项目做不完懒得来逛论坛啊

不发的话到最后半瓶都晃不动了
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go