找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么我控制6个数码管,只能显示第一个数码管,连线没有错误的

查看数: 2722 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-30 17:37

正文摘要:

p0也有上拉电阻,线不会连错,用其他显示数码管程序能正常显示。我个人怀疑是display显示函数错了,但是找不出什么问题,求教,解释下原理 #include<reg52.h> #include<intrins.h> #define uint unsigned ...

回复

ID:395068 发表于 2020-5-4 13:57
数码管显示可以用中断来扫描,不要用延时。另外显示程序可以更简洁,你这太长了
ID:729678 发表于 2020-5-4 05:23
你上网找一下嘛 找人家写的学习一下
ID:728467 发表于 2020-5-2 16:44
hantu 发表于 2020-5-1 09:26
这程序写得太辣眼睛了,还是先学C语言到初步入门再学单片机比较好,不然写出来的代码又长又好笑。

比如 ...

数码管显示的子函数里,怎么用一个循环仅写一段呢?请教一下谢谢
ID:462827 发表于 2020-5-1 09:26
这程序写得太辣眼睛了,还是先学C语言到初步入门再学单片机比较好,不然写出来的代码又长又好笑。

比如数码管显示的子函数里,每只数码管都给它单独写一段代码一共写了六段,明明可以一个循环仅写一段就可以。同样功能的东西你写的代码行是别人的五倍以上。

其实你这段代码的主要问题是:delay()函数里的x++和y++应该是x--和y--才对,不然你这个延时可就老长老长了,上几趟厕所回来可能都没显示到第二只数码管。
ID:235200 发表于 2020-5-1 00:03
扫描时间太长或未进行扫描显示

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

Powered by 单片机教程网

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