| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4345 人关注过本帖
标题:(一个译码器,一个锁存器)控制8个数码管,注意八个同时显示
只看楼主 加入收藏
小朴少
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
(一个译码器,一个锁存器)控制8个数码管,注意八个同时显示
/*-------------------------
主菜单:利用138和锁存器控制
--------------------------*/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x6d,0x66,0x07};
uchar temp;
void delay(uint num)
{
    uint i,j;
    for(i=num;i>0;i--)
       for(j=110;j>0;j--);
}
void Init()
{
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    TMOD=0x01;
    EA=1;
    ET0=1;
    TR0=1;
}
void main()
{
  uchar nm,k;
   while(1)
   {
    Init();
    if(temp==20)
    {
     nm++;
     dula=1;
     P0=table[nm];
     dula=0;
     if(nm==7)
     nm=0;
     temp=0;
     }
     while(k++<8)
    {
        P2=k;
        delay(5);
    }
  }
}
void Time() interrupt 1
{
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    delay(10);
    temp++;

}
搜索更多相关主题的帖子: include 
2013-06-24 13:39
小朴少
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-23
收藏
得分:0 
这个是有问题的,求助啊
2013-06-24 13:40
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:20 
什么问题啊
2013-06-30 10:26
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:0 
最好发个图,我没看懂,但我知道一点,你这个init(),应该放到while(1)的外面
2013-06-30 10:46
快速回复:(一个译码器,一个锁存器)控制8个数码管,注意八个同时显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015630 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved