找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34086|回复: 3
打印 上一主题 下一主题
收起左侧

共阳 共阴 有无小数点 数码管段选码表

[复制链接]
跳转到指定楼层
楼主
ID:104835 发表于 2016-2-3 19:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:224453 发表于 2018-4-13 10:43 | 只看该作者
非常好
回复

使用道具 举报

板凳
ID:603133 发表于 2020-6-26 14:08 | 只看该作者
资料很好,谢谢。
回复

使用道具 举报

地板
ID:1019111 发表于 2022-6-8 13:24 | 只看该作者
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char

sbit start=P1^0;
sbit sounder=P1^1;
sbit fuwei=P1^2;

uint num;
uint sec=0;
uint ms=0;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,
                    0x92,0x82,0xf8, 0x80,0x90};


void delay(uint a)
{
   uint i,j;
        for(i=0;i<a;i++)
        for(j=0;j<120;j++);
       
}

void Display()
{
                P2=0x01;
                P0=table[sec/10];
          delay(5
);
                P2=0x02;
                P0=table[sec%10]&0x7f;       
          delay(5);
       
                P2=0x04;
                P0=table[ms/10];
          delay(5);
                P2=0x08;
                P0=table[ms%10];       
          delay(5);

}



void Time0()
{
TMOD=0x01;
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
ET0=1;
EA=1;       
TR0=0;
}

void main()
{
sounder=0;
while(1)
        {Time0();
                if(start==0)
                {
                        delay(5);
                        if(start==0)
                        {
                                TR0=1;
                                Display();
                                while(1)
                                {sounder=~sounder;
                                delay(1);

                                        Display();
                                        while(start!=0)
                                        {
                                                TR0=0;
                                                Display();
                                                while(fuwei==0)
                {
                  delay(5);
                        if(fuwei==0)
                        {Time0();
                              sec=0;ms=0;                                               
                        }
                                        }
                                }               
                        }
                        }
                }
        }
}

void int_T0() interrupt 1
{
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
        ms++;
        if(ms>=100)
        {
          ms=0;
          sec++;
  if(sec>=99)
   {
   sec=0;
   }
}
}
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表