打印

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

[复制链接]
2390|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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段的数码管共阴的啊!
求解啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

31

帖子

1

粉丝