找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2397|回复: 11
收起左侧

七段式数码管动态显示,C语言,求大神指点!

  [复制链接]
ID:704397 发表于 2020-3-8 09:46 | 显示全部楼层 |阅读模式
七段式数码管动态显示,想要从0-9,但是一直只显示0,求大神指点
代码如下:

#include <reg51.h>
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
                   0x82,0xf8,0x80,0x90};
unsigned char CHO;
         
void delay(void)
{
unsigned char i,j,k;
for(i=20;i>0;i--)
  for(j=20;j>0;j--)
   for(k=248;k>0;k--);
}
void main(void)
{
while(1)
{
  for(CHO=0;CHO<10;CHO++)
  {
   P0=table[CHO];
   delay();
  }
}

}


七段式数码管动态显示

七段式数码管动态显示
回复

使用道具 举报

ID:332444 发表于 2020-3-8 10:38 | 显示全部楼层
延时太长长长长长长长长长长长长长长长长长长长长长长长长了,
回复

使用道具 举报

ID:235200 发表于 2020-3-8 10:45 | 显示全部楼层
电路图P0口要接上拉电阻,如果数码管不接P0口,接其他任意口均能看到现象
回复

使用道具 举报

ID:316880 发表于 2020-3-8 10:56 | 显示全部楼层
建议不要光在软件上仿真,那只是纸上谈兵,弄一块开发板学比较真实,软件上仿真通过在硬件不一定行。
回复

使用道具 举报

ID:275826 发表于 2020-3-8 11:11 | 显示全部楼层
1、你这个是静态显示;
2、你的P0口没有上拉电阻;换成P1口试试吧
回复

使用道具 举报

ID:160500 发表于 2020-3-8 11:12 | 显示全部楼层
延时程序是多少秒?
回复

使用道具 举报

ID:190577 发表于 2020-3-8 11:15 | 显示全部楼层
延时时间太短了
回复

使用道具 举报

ID:285473 发表于 2020-3-8 11:20 | 显示全部楼层
[img]C:\Users\Administrator\Desktop\捕1.PNG[img]
要不你换个排阻试试
回复

使用道具 举报

ID:94031 发表于 2020-3-8 11:44 | 显示全部楼层
硬件图要这样改:
数码管.png

回复

使用道具 举报

ID:691449 发表于 2020-3-8 12:02 | 显示全部楼层
p0需要加4.7k上拉电阻,可以换p1输出,或者在p0上加阻排,阻排要上拉,不是现在的阻排,proteus里面好像是RESPACK
回复

使用道具 举报

ID:704462 发表于 2020-3-8 12:29 来自手机 | 显示全部楼层
P0裬費P1P2зvoid)unsigned int tdelay10;
回复

使用道具 举报

ID:704397 发表于 2020-3-8 15:05 | 显示全部楼层
谢谢各位,问题已解决,非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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