历史上的今天
返回首页

历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2021年09月26日 | 实验13.数码管从0显示到9(然后又是0-9一直循环)

2021-09-26 来源:eefocus

/**************************************************************************************

实验现象:下载程序后"动态数码管模块"第5位循环显示0-9


***************************************************************************************/


#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器


typedef unsigned int u16;   //对数据类型进行声明定义

typedef unsigned char u8;


sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;


u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值


/*******************************************************************************

* 函 数 名         : delay

* 函数功能    : 延时函数,i=1时,大约延时10us

*******************************************************************************/

void delay(u16 i)

{

while(i--);

}


/*******************************************************************************

* 函 数 名         : DigDisplay

* 函数功能    : 数码管动态扫描函数,循环扫描8个数码管显示

*******************************************************************************/

void DigDisplay()

{

u8 i;

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

{

switch(5) //位选,选择点亮5数码管,

{

   case(0):

LSA=1;LSB=1;LSC=1; break;//显示第0位

case(1):

LSA=0;LSB=1;LSC=1; break;//显示第1位

case(2):

LSA=1;LSB=0;LSC=1; break;//显示第2位

case(3):

LSA=0;LSB=0;LSC=1; break;//显示第3位

case(4):

LSA=1;LSB=1;LSC=0; break;//显示第4位

case(5):

LSA=0;LSB=1;LSC=0; break;//显示第5位

case(6):

LSA=1;LSB=0;LSC=0; break;//显示第6位

case(7):

LSA=0;LSB=0;LSC=0; break;//显示第7位

}

P0=smgduan[i];//发送段码

delay(100000); //间隔一段时间扫描

P0=0x00;//消隐

}

}


/*******************************************************************************

* 函 数 名       : main

* 函数功能 : 主函数

* 输    入       : 无

* 输    出    : 无

*******************************************************************************/

void main()

{

while(1)

{

DigDisplay();  //数码管显示函数

}

}


推荐阅读

史海拾趣

聚辰(Giantec)公司的发展小趣事

港源公司在国内外市场的拓展上取得了显著成就。公司在全国设有多个销售公司和分支机构,并在国外如日本、韩国、马来西亚、巴西等地设立了分公司和销售总代理,形成了完善的销售网络。这种全球化布局不仅使港源公司能够更好地服务全球客户,还为公司带来了更多的国际合作机会和市场资源。通过参加国际展览会等方式,港源公司全方位地展示了自身的研发、制造、销售和服务实力,进一步提升了品牌知名度和市场影响力。

意华(CZT)公司的发展小趣事

为了实现公司的长远发展,意华于2010年开始筹备上市工作。经过多年的准备和努力,意华成功在资本市场上市,为公司的发展注入了新的活力。上市后,意华通过资本市场融资和资本运作,加速了公司的扩张和技术创新步伐。同时,公司也更加注重规范运作和透明度提升,赢得了投资者的信任和支持。

BH Electronics公司的发展小趣事

在快速发展的过程中,BH Electronics始终注重产品品质的提升。公司引入了先进的品质管理体系,对生产过程中的每一个环节进行严格把控。同时,BH Electronics还加强了与供应商的合作,确保原材料的质量符合公司要求。这些措施有效提升了产品的整体品质,赢得了客户的信任和好评。

Delta Electronics公司的发展小趣事

近年来,网络安全问题日益严重。2022年,Delta Electronics遭遇了一起勒索软件攻击。面对这一挑战,公司迅速启动了应急响应机制,与专业的网络安全机构合作,成功阻止了攻击者的进一步行动。这一事件虽然给公司带来了一定的损失,但也让Delta更加重视网络安全问题,加强了公司网络安全防护体系的建设。

ECS公司的发展小趣事

随着云计算技术的不断发展,ECS公司意识到只有不断创新才能保持竞争优势。他们投入大量研发资源,对ECS服务进行了多次技术升级和产品优化。例如,他们引入了智能调度算法,实现了计算资源的自动分配和负载均衡;同时,他们还加强了数据安全性和隐私保护措施,确保客户的数据安全。这些技术突破和产品升级使得ECS公司的服务更加稳定、可靠和高效。

振宝佳(DMBJ)公司的发展小趣事

振宝佳(DMBJ)公司自成立之初,就专注于贴片铝电解电容的研发与生产。在1998年之前,公司一直在台湾深耕细作,积累了丰富的技术实力和市场资源。进入21世纪,随着电子产业的快速发展,振宝佳意识到技术突破的重要性。于是,公司投入大量资源,研发出多项专利技术,这些技术不仅提升了产品的性能,也增强了公司的市场竞争力。

问答坊 | AI 解惑

请教高手

在单片机编程时用KEIL编译器老出现下面警告,请问下是什么意思: *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL…

查看全部问答>

请教同志们一个USB接口的问题

请大家帮个忙:                             我想用USB接口做5V电压源进行一个运放的测试。具体电路图如下 file:///C:/Documents%20and%20Settings ...…

查看全部问答>

wince 5.0 添加泰文系统不成功,启动系统是英文,我应该怎么添加泰文系统?

PB5,添加中文,日文,英文都能正常显示正常的操作系统介面,但添加泰文时,能编译成功,当烧写到板子上时,不显示泰文系统,显示的却是英文,请教各位高手,我怎么才能把系统转换成泰语的系统?谢谢各位啦! …

查看全部问答>

香水版主Helpme!

我在学习STM32F103的USB安装DFU Demonstration后,发现用不了,需要licence.是不是一定的得要licence才能使用?必须得购买才能得到licence吗?DFU Demonstration的licence从哪里获得? …

查看全部问答>

Jlink V8无法识别的USB设备解决办法 (转载)----本人亲测,真实可用

Jlink V8无法识别的USB设备解决办法 现在我们用的Jlink大部分都是山寨版的,有时候不知为什么就不工作了,windows提醒我们插入的是无法识别的USB设备。这是因为Jlink中的固件丢失了或者坏掉了,这个时候我们只能把它擦除重新写入固件, Jlink就 ...…

查看全部问答>

关于ADL5304双电源供电问题

代朋友问大家一个问题,光电二极管接到ADL5304,光电二极管偏置需要10V,是否必须双电源供电?谢谢解答…

查看全部问答>

单片机实现电子琴,protues仿真,带示例播放歌曲

单片机实现电子琴,protues仿真,带示例播放歌曲,为了搞定三个音阶共21个音符的频率参数,专门请教了音乐系的老师,通过定时器控制将音频播放出来,效果不错…

查看全部问答>

晒WEBENCH设计的过程+时钟设计

初次使用时钟设计, 还是抱着学习的态度来研究的,这款设计工具十分的简单,很好用,主要还是根据各个方面的参数进行设计,调整尺寸,效率,查看原理图和设计图表,看可替换零件,甚至还有仿真,波形,真的是很好用过的一款设计工作啊,在一些详细 ...…

查看全部问答>

设计一银行动态密码获取系统,通过单片机的双机通信实现动态密码...

甲机:#include void main()             //主函数 {    unsigned char i;      unsigned char send[]={0x01,0x03,0x05,0x07};    //定义要发送的数据,为了 ...…

查看全部问答>