历史上的今天

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

正在发生

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

发布者:科技舞者 来源: 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();  //数码管显示函数

}

}


关键字:数码管  循环显示  特殊功能寄存器 引用地址:实验13.数码管从0显示到9(然后又是0-9一直循环)

上一篇:51实验14.数码管从 000 显示到999
下一篇:51实验12:数码管显示12345678

推荐阅读

   9月13日,原子通电子科技有限公司(以下简称“原子通科技”)研发基地发布仪式在厦门隆重举行,研发基地正式投产。原子通科技是一家专注于研发生产半导体存储器的企业,于2005年在上海创立,主要产品为半导体内存模组,存储容量从1G到32G不等,应用于笔记本计算机、台式计算机、服务器以及企业大型数据中心,内存模组年生产销售500万至600万片。拥有...
据Sumahoinfo、91mobiles等多家媒体报道,来自韩国杂志《The Elec》的消息,三星Galaxy S11将改进的屏下指纹,检测面积增大。 ▲via Sumahoinfo 目前,三星Galaxy S10系列和三星Galaxy Note10系列的指纹检测区域为36平方毫米(6×6),据称三星Galaxy S11将检测面积扩大到64平方毫米(8×8)。垂直和水平方向均扩展了2毫米,由此可见,指纹解锁的体验...
华为云业务总裁郑叶来在华为全联接2020上表示,伴随着计算基础软件openEuler、openGauss、openLooKeng以及AI框架MindSpore如期开源,华为合作伙伴推出的鲲鹏服务器出货量市场占有率已超50%。华为Cloud&AI BG总裁侯金龙在3月的华为开发者大会2020上宣布,目前华为云开发者目前已增长至160万。同时华为将在2020年投入2亿美元推动鲲鹏计算产业发展,届时受惠...
  计为自动化生产的物位开关、物位计等产品的探头和过程连接部分均采用316L不锈钢材质,由于316L不锈钢加工而成的铸件和零件大部分属于较小的零部件,而较小的不锈钢零部件在焊接过程中容易发生变形,因此,产品在生产过程中必须解决焊接变形的问题。  那么,究竟应如何控制物位产品在生产中焊接变形的问题呢?计为自动化主要从这几个方面做起:  首...

史海拾趣

问答坊 | AI 解惑

既然Cyclone IV出来了,大家讨论讨论吧

Cyclone IV FPGA系列包括两种型号Cyclone IV GX以及Cyclone IV E。Cyclone IV GX具有150K逻辑单元(LE)、6.5-Mbit RAM、360个乘法器,以及8个支持主流协议的集成3.125-Gbps收发器,支持协议包括千兆以太网(GbE)、SDI、CPRI、V-by-One。Cyclone IV GX ...…

查看全部问答∨

内核为什么写不进flash??

pxa255的开发板,4.2的内核,编译后可以下载,但就是不能写进flash,每次都是写到一个地方就停下来了。但如果下载时设成不写进flash系统是可以正常启动的,这样每次重启都要重新下载内核,好麻烦啊。…

查看全部问答∨

问个关于位操作的问题?

问题比较简单,让大家见笑了 、! #define GPB5_out (1<<(5*2)) GPBCON =GPB5_out ; //GPB5引脚设为输出! 我想问的问题就是GPB5_out的宏定义成(1<<(5*2)),代表的是什么意思?为什么要这样写!…

查看全部问答∨

谁有51单片机的资料

小生尘世中奋斗的小书童 正在学习单片机,想找点资料,比如编程实例 刚找的两个下载太慢太慢 谁有好的学习资料与我分享,拜托最好下载速度些 时间到,要上课去了 还请好心的大哥大姐多指点…

查看全部问答∨

Windows2003中没有PsGetProcessImageFileName吗?

NTKERNELAPI UCHAR * PsGetProcessImageFileName(                                                   PEP ...…

查看全部问答∨

ADS编译文件出问题了,求教

   ADS编译NBOOT1st文件出问题了,ADS提示无法打开文件错误   G:\\...\\bootsrc\\NBOOT1st\\nboot_Data\\DebugRel\\ObjecCode\\nand_s.o;    疑点一:    我的nand_s.o文件位于: C:\\Documents and Set ...…

查看全部问答∨

wice LCD驱动的问题

At91sam9261的BSP+WINCE5.0,LED有时候显示不正常,右边的到左边,下面的跑到上面去了,颜色也有时候错乱,R变G.G变R等,但整个屏幕画面完整,看网页时容易出现,特别是用Remote Zoom-in时屏幕剧烈闪动,最后稳定为前面所说的状态.我估计为LCD Controller内 ...…

查看全部问答∨

tornado shell 找不到符号表

问题描述: 写了一个run()函数供vxworks中usrAppInit()函数调用,里面的代码是从ftp下载应用程序文件,然后用loadModuleAt加载符号表,找到用户程序入口,调用入口函数执行应用代码。现在问题是加载都成功了,但是在tornado shell 下敲用户程序 ...…

查看全部问答∨

收到莫恩的开发板,继续TFT实验,硬件测试成功,并附测试代码

之前提到过我的开发板有问题,发现是2.5V电源与1.2V核电压串在一起了,莫恩将他的那一块寄给了我。    这次先检查开发板,下载了了控制面板的程序,并打开上位机程序测试了一遍,都正常,不过把FLASH擦除了,不该!  &nbs ...…

查看全部问答∨

关于usb中MassStorage例子的问题

把官方Mass Storage例子的程序烧了进去PC端能识别出u 盘可是去不能打开,显示大小也为0,这是怎么回事?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved