51单片机菜鸟求助,高手进 共阴极数码管消影问题

[复制链接]
查看11 | 回复7 | 2011-10-16 11:11:33 | 显示全部楼层 |阅读模式
数码管消影问题先送段选需用p0=0xff消影,这个我懂,可是若先送位选,我认为应用p0=0消影,但事实这种方法仍有影子啊这是为什么呢???注意是共阴极
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
你在开发板上调试?还是自己搭的电路?加上拉电阻了?是动态显示吗?频率太低?追问voiddisplay(unsignedcharcount){shi=count/10;ge=count;g=1;P0=table[shi];g=0;P0=0xff;//消隐;b=1;P0=wela[0];b=0;delay(1);g=1;P0=table[ge];g=0;P0=0xff;b=1;P0=wela[1];b=0;delay(1);}table共阴极编码wela就是选中数码管前两位有两个74hc573锁存器控制数码显示如题:问题就会有了
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
因为没有程序,所以我只能猜测,你可能是延时问题,你在后边加个延时试试,若具体的话,最好给出程序。追问voiddisplay(unsignedcharcount){shi=count/10;ge=count;g=1;P0=table[shi];g=0;P0=0xff;//消隐;b=1;P0=wela[0];b=0;delay(1);g=1;P0=table[ge];g=0;P0=0xff;b=1;P0=wela[1];b=0;delay(1);}table共阴极编码wela就是选中数码管前两位有两个74hc573锁存器控制数码显示如题:问题就会有了
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
没有原理图,没有代码。。瞎猜?P0到底是控制选位还是通过2个锁存器同时控制选段选位都不确定。。到底你有没有犯常识错误也不确定。。追问voiddisplay(unsignedcharcount){shi=count/10;ge=count;g=1;P0=table[shi];g=0;P0=0xff;//消隐;b=1;P0=wela[0];b=0;delay(1);g=1;P0=table[ge];g=0;P0=0xff;b=1;P0=wela[1];b=0;delay(1);}table共阴极编码wela就是选中数码管前两位有两个74hc573锁存器控制数码显示如题:问题就会有了
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
b=1;P0=wela[1];b=0;P0=0;g=1;P0=table[ge];g=0;delay(1);你是想这样写吧。。。在后面再补个P0=0xff就可以了。
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
就是想这样写可是这是为什么呢???
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
因为在你再次打开位选那个锁存器的时候。你P0有之前送段选的信号。这个信号就让你瞬间点亮了几个数码管。。
回复

使用道具 举报

千问 | 2011-10-16 11:11:33 | 显示全部楼层
无图无真相,楼主要学会,先自己尝试了,再问别人,送P0=0不行,你就送P0=0XFF,再不行,检查一下程序有什么问题,程序没问题再检查硬件有什么问题追问voiddisplay(unsignedcharcount){shi=count/10;ge=count;g=1;P0=table[shi];g=0;P0=0xff;//消隐;b=1;P0=wela[0];b=0;delay(1);g=1;P0=table[ge];g=0;P0=0xff;b=1;P0=wela[1];b=0;delay(1);}table共阴极编码wela就是选中数码管前两位有两个74hc573锁存器控制数码显示如题:问题就会有了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行