???stc89C52单片机控制数码管显示两位数的c程序求解

[复制链接]
 楼主| samyang13 发表于 2013-4-1 22:57 | 显示全部楼层 |阅读模式
stc89C52单片机控制数码管显示两位数的c程序求解
我刚开始学习单片机,是个菜鸟。刚学到数码管,我原本是想让开发板上的第1、2 个数码管显示5和4。编写的下面的程序却让它们显示4和5。怎么也想不通,还望大神们指教指教。
#include<reg52.h>
sbit dula = P2^6;
sbit wela = P2^7;
unsigned int i,j;
void main()
{
while(1)
   {
    wela=1;
P0=0xfe;
wela=0;
for(i=2;i>0;i--)  
  for(j=110;j>0;j--);
dula=1;
P0=0x6d;         //显示数字5
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
for(i=2;i>0;i--)
  for(j=110;j>0;j--);
dula=1;
P0=0x66;         //显示数字4
dula=0;
P0=0xff;

   }
}
DONGXU 发表于 2013-4-1 23:40 | 显示全部楼层
交换一下口定义
fjm0218 发表于 2014-3-4 13:18 | 显示全部楼层
不能调换,调换也没什么用,还是老样子。我也遇到这个问题。你是不是也用的两个74HC573和一个8段的数码管共阴的啊!
求解啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

32

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

10

主题

32

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部