历史上的今天
返回首页

历史上的今天

今天是:2025年08月15日(星期五)

正在发生

2019年08月15日 | 共阴极数码管的显示刷新

2019-08-15 来源:eefocus

共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图(B)所示:


共阴极数码管是指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图(C)所示:


共阴级输入高电平有效,共阳级输入低电平有效。




驱动程序如下:


/*seg.c*/


#include "./delay/delay.h"

#define SEGPORT  P0

sbit bit_select = P2^0;    //定义位码位为P2^0口

sbit seg_select = P2^1;    //定义断码位为P2^1口

 

/*共阴极数码管的0~F的显示*/

unsigned char seg_data[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

unsigned char bit_data[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

 

void main()

{

    unsigned char i;

    SEGPORT = 0;

    /*消除数码管刷新时的重影*/ 

    while(1)

   {

        for(i = 0; i < 8; i++)

{

    SEGPORT = 0x0;

    seg_select = 1;

    seg_select = 0;

    

    SEGPORT = 0xff;

    bit_select = 1;

    bit_select = 0;

 

    SEGPORT = seg_data[i];

    seg_select = 1;

    seg_select = 0;

   

    SEGPORT = bit_data[i];

    bit_select = 1;

    bit_select = 0;

    

    delay_ms(2);

}

}

/*延时函数*/

/*delay.c*/

void delay_us(unsigned char t)

{

    while(--t);

}

 

void delay_ms(unsigned char t)

{

    while(t--)

    {

delay_us(245);

delay_us(245);

     }

}

 

void delay_s(unsigned char t)

{

    while(t--)

    {

        delay_ms(200);

delay_ms(200);

delay_ms(200);

delay_ms(200);

delay_ms(200);

    }

}


/*delay.h*/

#ifndef _DELAY_H_

#define _DELAY_H_

 

extern void delay_us(unsigned char t);

extern void delay_ms(unsigned char t);

extern void delay_s(unsigned char t);

 

#endif


推荐阅读

史海拾趣

EZchip Technologies Ltd公司的发展小趣事

在激烈的市场竞争中,产品质量和客户服务是企业赢得客户信任的关键。EZchip一直秉承“质量第一、客户至上”的理念,注重产品的质量控制和客户服务体验。公司采用严格的生产流程和质量控制标准,确保每一件产品都符合高标准、高质量的要求。同时,EZchip还建立了完善的客户服务体系,为客户提供及时、专业的技术支持和售后服务。这些措施不仅提升了产品的竞争力,也赢得了客户的广泛赞誉和信任。

FEIG ELECTRONIC公司的发展小趣事

FEIG ELECTRONIC与意法半导体(STMicroelectronics)的合作是其发展史上的又一重要篇章。两家公司共同研发了一种非接触式个性化设置系统,该系统能够在短时间内完成对托盘上有意法半导体ST25DV NFC动态标签的货品的个性化设置,无需打开产品电源或包装。这一创新技术不仅大大提高了产品生产效率,还为客户提供了更加便捷、高效的服务体验。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

在快速发展的过程中,Chen Yang Technologies始终重视内部管理和人才培养。公司推行了一系列创新的管理理念和措施,如扁平化管理、项目制运作等,这些措施有效提高了工作效率和团队协作能力。同时,公司还注重人才培养和引进,通过设立激励机制、提供培训和发展机会等方式,吸引和留住了一批优秀的技术人才和管理人才。

FUJI公司的发展小趣事

随着业务的发展,Chen Yang Technologies意识到单靠自身力量难以实现快速扩张。因此,公司开始积极寻求与其他电子行业巨头的战略合作。通过与这些公司的合作,Chen Yang Technologies不仅获得了更多的资金支持和技术资源,还成功进入了新的市场领域。这些合作使得公司的业务范围得到了极大的拓展,同时也提升了公司的品牌影响力。

Ava Electronics Corp公司的发展小趣事

随着市场的不断发展,AVA电子意识到只有不断创新才能在竞争中保持领先。于是,公司加大了在研发方面的投入,引进了一批高素质的研发人才,并与多所高校和研究机构建立了合作关系。经过数年的努力,AVA电子成功研发出了一系列具有自主知识产权的电子产品,这些产品在性能、稳定性和用户体验等方面都达到了行业领先水平。这些创新产品的推出,不仅提升了公司的市场地位,也为公司带来了可观的利润。

Aimtec公司的发展小趣事

随着业务规模的扩大,Aimtec公司开始将目光投向国际市场。公司先后在欧洲和亚洲设立了办事处,通过本地化的销售策略和技术支持,逐步打开了国际市场的大门。在国际竞争中,Aimtec凭借其优质的产品和服务,赢得了众多客户的信赖和好评。同时,公司还积极参与国际电子行业的交流与合作,不断提升自身的技术水平和市场竞争力。

问答坊 | AI 解惑

嵌入式数字多媒体终端硬件平台的设计与实现

随着信息时代的到来,信息技术尤其是计算机多媒体技术与网络技术飞速发展,语音教室在各种学 校都已有了广泛的应用。现存的语音教学系统一般都是采用模拟电路,可靠性低,抗干扰性弱,易发生 串音,从而在传输过程中会失真、衰减,且易受干扰, ...…

查看全部问答>

MX25L3205 PDF文档

特点: * Serial Peripheral Interface (SPI) compatible -- Mode 0 and Mode 3 * 33,554,432 x 1 bit structure * 64 Equal Sectors with 64K byte each - Any sector can be erased *  Single Power Supply Operation - 2.7 t ...…

查看全部问答>

给新入职的坛友一定建议

多主动,多奉献。多积累,多沉淀。不要看眼前得失,要看长远!…

查看全部问答>

vxworks硬件应用平台

基于VxWorks的军用仿真系统 软件使用VxWorks平台 硬件使用研华CPCI平台 功能概述: ●实时模拟火箭发射与操作 ●控制站采用VxWorks系统,操作站采用Windows ●使用1553B通讯 ●AI/AO/DI/DO与通讯接口 解决方案:&nbs ...…

查看全部问答>

如何把F2812片内FLASH的程序搬移到RAM里

在RAM里运行速度明显的快于flash运行速度。想把如何把F2812片内FLASH的程序搬移到RAM里,谁有相关的流程和例程?万分感谢!…

查看全部问答>

求助LOAD.out文件出错

板子是自己做的 仿真器没问题 好着呢  硬件设计也没问题 因为前几块板子都没问题 新做的一个板子 连接没问题 但烧写LOAD .OUT 文件是提示 DAta Verification failed at address 0x6460 Please verufy ttarget memory and memory map ...…

查看全部问答>

今天收到了2.4寸触摸屏,但不知道怎么连,求助

今天收到了触摸屏,但是不知道怎么连线,还望高人指点啊。另外想问下直接接5V的供电会烧坏吗?…

查看全部问答>

如何对多个IO口同时赋值?

请问,对于不同的IO,比如GPIOA1,A2,A3 ,B1,B2,B3,C1,C2 可不可以用结构体对这非连续的八个IO口写到一组里面,然后向对这一组IO口的值同时赋值?或者对这一组IO口的值同时读取值?多谢!…

查看全部问答>

stm8 实现录音功能

如题,我想做一个stm8 实现录音功能 的小玩意,主芯片是STM8S系列,音频文件存放在SD卡中。我想知道怎样将音频通过stm8存储在SD卡,然后播放出来…

查看全部问答>

MSP430F1611交流采样问题!!

做了好久的交流采样,总是在定时器A与AD12的地方出问题,请大侠看看下面的定时器与AD12的初始设置到底哪儿有问题,我实在太菜了。     要求是,AD12的时钟由TimerA产生,采样频率为50HZ的交流信号,信号周期为20ms,采样间隔为1ms,单通 ...…

查看全部问答>