历史上的今天
返回首页

历史上的今天

今天是:2025年10月08日(星期三)

正在发生

2022年10月08日 | 51单片机STC89C52驱动一个数码管显示0~9,A~F

2022-10-08 来源:csdn

程序源码

/*-----------------------包含头文件区域-------------------------*/

#include  //单片机头文件 

/*-----------------------数据类型定义区域-----------------------*/

typedef unsigned char u8; //定义类型unsigned char别名为u8

typedef unsigned int u16; //定义类型unsigned int别名为u16

/*-----------------------用户自定义数据区域---------------------*/

//共阳数码管显示字符数组,分别对应的字符为“0123456789ABCDEF-”

u8 code LED_Table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xBF};

/*-----------------------函数声明区域---------------------------*/ 

void delay(u16 xms);  //延时函数声明

/*-----------------------主函数区域-----------------------------*/

void main()

{

u8 i;

while(1)

{

for(i=0;i<16;i++)  //循环显示0~F

{

P2=LED_Table[i]; //显示字符

delay(1000); //延时1000ms

}

}

/*----------------------------------------------------------------

函数名称:delay()

函数功能:延时

函数形参:ms为延时时间,延时范围0~65535

返 回 值:无

----------------------------------------------------------------*/

void delay(u16 ms)

{

u8 i;

while(ms--)  //循环延时1ms的次数

{

for(i=115;i>0;i--);  //延时1ms

}

}


运行结果

在这里插入图片描述

推荐阅读

史海拾趣

Avalon Photonics公司的发展小趣事

Avalon Photonics的创立源于一次技术突破。创始人Dr. Smith在光子学领域有着深厚的学术背景,他成功研发出了一种新型的光子探测器,具有极高的灵敏度和稳定性。这一创新技术迅速引起了业界的关注。Dr. Smith看到了商业化的潜力,于是决定成立Avalon Photonics,将这项技术转化为实际产品。初创期的Avalon面临着资金短缺和市场认知度低的挑战,但凭借着技术优势和团队的努力,逐渐在市场上站稳脚跟。

Advanced Analog公司的发展小趣事

创新是Advanced Analog公司发展的核心动力。公司始终坚持自主研发和技术创新,不断推出新的产品和技术。这些新产品不仅满足了市场的多样化需求,也进一步巩固了公司在电源管理IC领域的领先地位。同时,Advanced Analog还积极关注行业发展趋势和未来技术走向,为公司的长远发展做好战略布局。

Bias Power公司的发展小趣事

Bias Power公司深知研发实力是企业发展的核心。因此,公司投入大量资源用于研发工作,建立了完善的研发团队和实验设施。通过不断的技术创新和研发投入,Bias Power公司成功推出了一系列具有竞争力的新产品,巩固了其在电子行业的领先地位。

同时,公司还注重知识产权的保护,积极申请专利,保护其核心技术不被侵犯。这些专利的申请和授权不仅提升了公司的技术实力,还为公司的发展提供了有力保障。

远东福斯特公司的发展小趣事

在电子行业的早期,Bias Power公司凭借其创新的基于开关技术的低功率隔离式AC/DC电源设计,迅速在市场中脱颖而出。当时,传统的电源设计方案效率低下,成本高昂,难以满足市场的迫切需求。Bias Power公司凭借其专有设计,实现了电源的高效率、高密度和成本效益,赢得了众多客户的青睐。

随着技术的不断进步,Bias Power公司不断推出新产品,满足市场的多样化需求。其偏置电源产品线日益丰富,包括提供低于5W功率的AC/DC电源模块,这些模块成为分立电源设计的理想替代方案,帮助设计工程师节省时间和金钱。

CONEXANT公司的发展小趣事

在电子行业的历史长河中,洛克维尔国际是一个不可忽视的名字。作为一家由威拉德·洛克维尔创立的大型公司,洛克维尔国际通过一系列合并与收购,逐渐壮大其业务版图。然而,随着时间的推移,公司进行了战略调整,并于1996年将其半导体部门剥离。这一剥离行动最终催生了科胜讯公司(Conexant Systems),一个专注于半导体技术的独立实体。科胜讯公司继承了洛克维尔在半导体领域的深厚技术积累和市场经验,为其后续的发展奠定了坚实基础。

Deutron Electronics Corp公司的发展小趣事

Deutron Electronics Corp深知研发和创新对于公司发展的重要性。因此,公司始终保持着对研发的高投入,不断引进和培养人才。公司建立了完善的研发体系,鼓励员工参与创新活动,并为他们提供了充足的资源和支持。这些措施使得Deutron Electronics Corp在研发方面取得了显著成果,为公司的发展提供了源源不断的动力。

问答坊 | AI 解惑

有搞家电控制器的进来

呵呵 进来交流交流 感觉这行不能长久 总不能一辈子守这点玩意…

查看全部问答>

用 STM32 DIY 数码复读机

打算用STM32 DIY一个数码复读机,具体计划如下,欢迎感兴趣的兄弟们一起参与进来,大家一起研究哦。 活动宗旨:学习,讨论,开放,灵活,和谐 活动形式:站方组织创建项目实施团队带领活动成员共同DIY 规划: 第一阶段:前期准备   &n ...…

查看全部问答>

CE 用什么控件显示数据

我想在设备上对数据库中进行显示,查询等操作,但CE下不能使用datagridview控件, 请教下大家在开发时候都用什么控件或者什么方法 对数据进行数据显示和查询的操作的。…

查看全部问答>

vs 2005基于智能设备的socket编程

char *aa; j=m_recv.Receive(aa,2,0); if(aa==\"ff\") {                        KillTimer(1); } 用的vs2005 基于智能设备的程序 我写的关于socket 的接收程序,就是那些字 ...…

查看全部问答>

关于24C04的地址问题

  我用的是S3C410的开发板,想通过IIC往24C04里写点东西,我开发板附带的文档里说24C04的地址是1010,可我怎么写都写不进去,我十分怀疑这个地址的真实性,然后我看网上说2410的板子还有个24C02寄存器,地址是0X50,于是我往0X50这个地址 ...…

查看全部问答>

嵌入式怎样学习?

我是一名计算机科学与技术专业毕业的本科生,请问高手们如果我想学习LINUX和WINCE方面的嵌入式编程,能够转行吗?如果可行的话转行成本是多少?应该从什么基础来学习,如果有书籍推荐的话更好,呵呵...…

查看全部问答>

XF-S3011

请问有谁使用过XF-S3011语音芯片?有没有MCU为51系列芯片的相关C语言程序?让我参考一下。…

查看全部问答>

STM32DEBUG问题

调试STM32F103VB 时出现*** error 34, line 15: undefined identifier无法进入单步调试,不知道为什么?…

查看全部问答>

版主请教个问题!STM32I2S接AUDIOCODEC

一般的 AUDIO CODEC 是这样的接口 !!  ST 的没法接 !!!  因为在输出 DAC 的同事需要读取出 ADC 值!  也就是 MIC !  如果要分时用的话! ...…

查看全部问答>

omap3530 wince6.0 lcd 驱动怎么实现de同步模式

3715只支持行場同步模式,而我现在用的屏幕却只支持de模式, 请教怎么将行場同步模式改成de模式,我查看wince lcd的驱动代码,看不懂hsw vsw 前后消隐在代码中体现 我想通过io来实现de信号功能,但不知啥时传输的是有效数据,啥时是无效数据, 还望大虾 ...…

查看全部问答>