51单片机驱动8位共阴极数码管,可是显示不正确,问问这是为什么

51单片机驱动8位共阴极数码管,可是显示不正确,问问这是为什么
串行通信,初值ffh

硬件连接 是否 正确,应该是 Px0-A , Px1-B , Px2-C , Px3-D , Px4-E , Px5-F , Px6-G , Px7-H,
x 为显示共阳编码 所 连接端口 号 ,如果正确 就应该 软件问题,显示共阳编码没有问题 。追问

问问这个单片机串行通讯程序该怎么写,初值ffh

追答

通讯波特率 两边 设置相同, 两边可以互相 接收 或者 发送,可以下载些仿真实例看看。
这段时间 回答的 不管 是 C 程序 和 汇编程序,都是(⊙_⊙) 回答已经失效
所有没法 贴程序。

追问

2528908288发我求求邮箱吧

追答

供参考
拨码开关采样多机通信.rar
多机通信.rar

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-03
你应该是用的仿真软件吧,肯定不会是硬件问题了,所以就是你的控制信号问题,也就是驱动共阴极的代码不对。数码管内部连线是有区别的。追问

#include
int count=10000;
int g,s,b,q,w,sw,bw,qw;
const uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay()
{
}

帮忙看看那里不对吧,

第2个回答  2013-02-17
应该是仿真的问题,看看动态显示部分是否加了点亮某位LED后的熄灭语句.
很多网上的程序都没有这句,就造成仿真时的显示异常.
第3个回答  2012-11-03
你这个明显是,,段码不对,,但从显示来看,,0和1的段码是对的!追问

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90这个不对吗?

追答

这样,,现在闲着也没事,,,加qq,504111933,把你那个仿真文件给我,,帮你看看

第4个回答  2012-11-03
看看是不是没接上拉电阻的原因。。。
相似回答