历史上的今天
返回首页

历史上的今天

今天是:2025年01月10日(星期五)

正在发生

2018年01月10日 | 7段数码管静态显示程序

2018-01-10 来源:eefocus

/*************************************************** 
7段数码管静态显示程序 
***************************************************/ 
#include  


/*  4个7段数码管锁存器地址     */ 

#define LED1ADDR 0x80 
#define LED2ADDR 0x81 
#define LED3ADDR 0x82 
#define LED4ADDR 0x83 

// 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 
/*  0-9 a-f 的7段数码管显示编码  */ 
unsigned char ledcode[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x00}; 
/*  存放要显示的数字值 */ 
unsigned char val[4];// 

/*  延时的子程序  */ 
void delay(unsigned int t) 

unsigned int i; 
for(i=0;i//for(j=0;j<10;j++) 



/*  写锁存器的子程序  */ 
void wraddr(unsigned int addr1,unsigned char d) 
{     

    P2=addr1; 
    P0=d; 

/*  显示子程序  */ 
void display(void) 
{    unsigned int addr[4]={LED1ADDR,LED2ADDR,LED3ADDR,LED4ADDR}; 
    int i; 

    for(i=0;i<4;i++) 
    {        delay(50); 
    if((val[i]>=0)&&(val[i]<=15)) 
        {    wraddr(addr[i],ledcode[val[i]]); 
        } 
        else 
        {    wraddr(addr[i],0xff); 
        } 
    } 

/*  初始化子程序  */ 
void init(void) 
{    wraddr(LED1ADDR,0XFF); 
    wraddr(LED2ADDR,0XFF); 
    wraddr(LED3ADDR,0XFF); 
    wraddr(LED4ADDR,0XFF); 
//输入要显示的数值 
    val[0]=0; 
    val[1]=0; 
    val[2]=0; 
    val[3]=0; 

/* 主程序入口  */ 
int main(void) 
{     
    unsigned int ii,jj=0,kk=0; 
    init(); 

    while(1) 
    { 
    for(ii=0;ii<0xff;ii++)     
    display(); 
    jj++; 
    if(jj==10) 
    jj=0;     
    val[0]=jj; 
    val[1]=jj; 
    val[2]=jj; 
    val[3]=jj; 


    } 
}


推荐阅读

史海拾趣

Avic公司的发展小趣事

随着Avic公司在航空电子技术领域的不断发展和创新,其产品在国内外市场上的竞争力日益增强。公司成功拓展了国内外市场,市场份额稳步增长。这不仅体现了公司在航空电子领域的实力,也为中国航空工业的整体发展做出了积极贡献。

这五个故事虽然不能完全涵盖Avic公司在电子行业发展的所有细节,但希望能通过概括性的描述,为您展现该公司在这一领域的重要发展历程和取得的成就。需要注意的是,这些故事是基于公开资料和已知事实进行描述的,旨在客观呈现事实,而非进行主观评价。

Central Semiconductor公司的发展小趣事

在电子行业中,产品的更新换代速度极快,许多产品可能会因为技术更新或市场需求变化而停产。然而,Central Semiconductor却看到了其中的商机。公司根据客户需求,继续生产其他厂商已经停产的终老产品,以确保产品的持续供应和生命周期的延长。

这种对停产产品的支持不仅避免了客户因重新设计而带来的昂贵成本和时间消耗,也展现了Central对客户需求的深入理解和满足能力。这种服务模式不仅为Central赢得了客户的忠诚和信赖,也为公司在行业中树立了良好的口碑。

GMT(致新科技)公司的发展小趣事
检查定时电路中的连接线是否松动或断裂。如果连接线有问题,应及时修复或更换。
Elite Enterprises (H K) Co Ltd公司的发展小趣事

在产品质量得到市场认可后,Elite Enterprises开始积极拓展国内外市场。公司参加了多个国际性的电子展会,展示了其高品质的LED产品,并成功吸引了众多客户的关注。同时,公司还加强了品牌建设,通过广告宣传和口碑传播等方式提高了品牌知名度和美誉度。

Defense Logistics Agency公司的发展小趣事

在成功整合供应链之后,DLA开始拓展其业务领域。除了为美军提供后勤保障服务外,DLA还开始向各州、当地政府组织、外国政府和国际组织提供后勤保障服务。这一拓展不仅拓宽了DLA的业务范围,也增强了其国际影响力。

FOSLINK公司的发展小趣事

FOSLINK公司自成立以来,始终将技术创新视为企业发展的核心驱动力。在早期,公司专注于研发高性能的电子元器件,如混合积体电路(IC)和单石数位积体电路(ASIC)。通过不断的技术积累和优化,FOSLINK成功推出了多款具有行业领先地位的产品,不仅满足了市场对高质量电子元器件的需求,还引领了行业的技术进步。这一系列的创新成果,使FOSLINK在电子行业中逐渐崭露头角,赢得了众多客户的信赖和好评。

问答坊 | AI 解惑

全国大学生电子设计大赛历年题目

全国大学生电子设计大赛历年题目,里面包含技术达标,元器件,评分规则…

查看全部问答>

求C++简易教程

入门级的C++教程。多一点实例讲解的 大家给推荐一下啊。…

查看全部问答>

人才需求/招聘

任职要求: 1为TD-SCDMA Node B执行RF测试用例 2在板卡级别组织和开发 HW RF测试环境 3 负责HW Node B系统的测试。 4本科以上,硕士优先,主修通信或者相关领域。 5非常了解HW RF的测试(必须要有RF仪器经验 ) 6RF 电路开发背景优先。 7熟 ...…

查看全部问答>

基于FPGA 的DDS 调频信号的研究与实现.pdf

基于FPGA 的DDS 调频信号的研究与实现.pdf…

查看全部问答>

下班回家后,不弄技术,你能做什么?

嗨, 本来想看点电视节目的,关注关注国家大事什么的............... 但是还是习惯看看单片机论坛,查查资料什么的 ............ 我这陋习真难改...........…

查看全部问答>

一道汇编题?

25. 内存地址是0000H,若有4KB的存储空间,其内存的最终地址是(  ). A.400H        B.FFFH         C.4FFH      D.1000H 答案是什么?为什么?请高手 ...…

查看全部问答>

keil3上memory window 无法显示的问题

前两天你在网上下了个700多M的keil3来用!好不容易装好了发现memory window 里没法显示内存数据! 看了半天发现是字体的问题,memory window 的字体默认的是1295711,一般编译框里字体是10或0,但是没办法修改!今天弄了一天都没办法,字体太小, ...…

查看全部问答>

STM32的UART竟然不支持7Bit传输...

STM32 只能设置8,9位的方式。LPC ARM可以支持5,6,7,8位。工控中常用的 9600,E,7,1 就用不了吗?…

查看全部问答>

用团购模拟芯片DIY LCR自平衡电桥【不定期不定时更新】

准备使用 这次的团购的运放 基准源 ADC做一个LCR电桥。 写此帖的目的: 1,正好有活动,能比较低的价格买到芯片,买了芯片之后手痒就做点东西; 2,做东西的时候顺便学些东西; 3,做的过程中肯定会碰到很多问题,希望得到各位大大的帮助; 4 ...…

查看全部问答>