找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用动态数码管显示数字排序的单片机程序为什么出错了?

查看数: 2599 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-24 23:39

正文摘要:

要求:1、通过键盘任意输入8个数字,实时按照输入顺序依次从左到右在数码管上显示;2、按下S1,已输入的八个数字按照从大到小的顺序在数码管上显示。 如图是输入8个数字实时显示了。之后按了一下S1,但显示乱码。为 ...

回复

ID:342197 发表于 2019-3-25 10:50
你显示的应该只是段码值而非具体数值。
ID:493416 发表于 2019-3-25 10:23
HC6800-ES-V2.0 发表于 2019-3-25 08:32
第一:你的排序,不是排显示内容的顺序,而是排显示码的顺序。
如:0的显示码0x3f,1的显示码0x06,按你的 ...

已经解决了 就是第一个问题。
ID:164602 发表于 2019-3-25 08:32
第一:你的排序,不是排显示内容的顺序,而是排显示码的顺序。
如:0的显示码0x3f,1的显示码0x06,按你的排序,0比1大,因为0x3f大于0x06

第二:只能排一次是不可能排好的,应该排8*7*6*5*4*3*2*1这么多次才行哦
例如:31245排序:按你的排法,只能得到32451

至于为做么乱码,我没有找到原因
ID:234075 发表于 2019-3-25 00:06
你的显示和其他都没有问题的,注意还是排序程序没有做好!我没做过这个,需要考虑一下

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表