单只按键控制单只数码管滚动显示

发布者:平静宁静最新更新时间:2022-01-15 来源: eefocus关键字:按键控制  数码管  滚动显示 手机看文章 扫描二维码
随时随地手机看文章

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序源代码如下:


/*

单只按键控制单只数码管滚动显示

*/

#include

typedef unsigned char uint8;

typedef unsigned int uint16;


#define Key() (P1 & 0x01)


code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,

0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E,0x00};


void delay(uint16 x)

{

uint16 i,j;

for(i = x; i > 0; i --)

for(j = 114; j > 0; j --);

}


void main()

{

uint8 i = 0;

while(1)

{

if(Key())

{

while(Key());

P0 = LED_CODE[i];

i = (i + 1) % 17;

delay(10);

}

}

}

关键字:按键控制  数码管  滚动显示 引用地址:单只按键控制单只数码管滚动显示

上一篇:8只数码管滚动显示1~8
下一篇:数码管显示4X4键盘矩阵按键

推荐阅读最新更新时间:2024-11-13 11:31

51单片机-多个数码管显示
1.余晖效应 流水灯如果在流速太快的基础上再加速,那么我们看到的则是一排灯都在亮着,这就叫人眼的余晖效应。同理,我们想让多个数码管同时亮,那么就要让三八译码器的IO0~IO5每个输出引脚轮流快速切换出低电平,需要显示什么数字再由P0的8个IO端口控制。 这里提供了一段代码供大家调试玩玩,用实验现象领悟余晖效应。 #include reg52.h sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED = P1^4; sbit ADDR3 = P1^3; void main() { unsigned char i=1; uns
[单片机]
基于74HC573为架构的LED数码管应用
  单片机中常用的显示器有LED发光二极管显示器、LCD液晶显示器以及CRT阴极射线显示器等等,LED显示器的显示结构为段显示即7位段显示、8位段显示、米字型等产品,8位段显示比7位段显示多一位小数点显示位dp,例如:在单片机技术应用中常用的LED显示器如数码管,有一位数码管、两位数码、四位数码管。LCD显示器的显示结构为点阵显示即8×8、16×16、32×32等产品,点阵的位数越多则显示的效果越好。常用的LCD液晶显示器有LCD1602等等。   一、LED数码管的结构与工作原理   LED数码管的基本构成单位为半导体发光二极管,7段的LED数码管是将7个长条形的发光二极管排成“日”字,按照从最上边的横开始,顺时针排列用字母
[单片机]
C语言如何实现循环点亮单位数码管
数码管里面就是由 8个 二极管组成的,其中7个二极管构成数字,剩下一个二极管是一个点。下面这个单位数码管是共阳数码管,即 数码管里面8个二极管的阳极是共同连接在一起,而阴极就是独立分开的,这样就可以通过控制阴极来点亮熄灭二极管了。 若设置二极管阴极为低电平,则这个对应的二极管就点亮了。 把所有二极管阴极都设置低电平,则可以使这个数码管显示 8 数字,下面的小点 也点亮。 下面是 实现循环点亮单位数码管的程序。 #include reg52.h void Delay() { unsigned int i; unsigned char j; for(i=1000; i 0; i--) f
[单片机]
PIC单片机-七段数码管的使用
一、编写子程序LED_Display,根据入口参数在某一位7段码LED显示一个数字。点亮的LED位的位数在W寄存器中,该位显示的数字在变量wdata中。变量wdata的位置由用户自行设定。调用该子程序后,选中的数码管持续显示所需的数字100微秒,之后将数码管关闭,退出子程序。 /******************************************************************************* * 函 数 名: Choose_and_light_shumaguan(uint8 position, unit16 i); * 函数功能: 选择并显示七段数码管 * 入口参数: positio
[单片机]
C-51单片机最简单静态数码管显示数字
单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等,其中七段数码管显示器是常用的显示器,常用来显示设备的运行状态, 可以显示各种数字和字符,分共阴极和共阳极两种,内部电路如图1所示。 让某一数码管显示某一数字只需要 P1=0X**; // ** 表示点亮的位置 P2=0X**; // ** 表示点亮的数字 直接上代码 #include reg51.h void main() { while(1) { P1=0Xfb; P2=0X5b; //共阴极 }
[单片机]
C-51单片机最简单静态<font color='red'>数码管</font><font color='red'>显示</font>数字
单片机C语言程序设计:单只数码管循环显示 0~9
/* 名称:单只数码管循环显示 0~9 说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示 */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //延时 void DelayMS(uint x) { uchar t; while(x--) for(t=0;t 120;t++); }
[单片机]
单片机C语言程序设计:<font color='red'>单只</font><font color='red'>数码管</font>循环<font color='red'>显示</font> 0~9
基于51单片机ADC0808自动数字电压表数码管显示
硬件设计 该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。 仿真图如下: 程序源码: #include reg52.h unsigned char code dispbitcode ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispbuf ; unsigned int i; unsigned int j; unsigned int getdata; unsigned int temp; unsigned int temp1;
[单片机]
基于51单片机ADC0808自动数字电压表<font color='red'>数码管</font><font color='red'>显示</font>
51单片机的数码管动态扫描方法
1.实验任务   如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。 2.电路原理图 图4.13.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3).把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上; 4.程序设计内容 (1).动
[单片机]
51单片机的<font color='red'>数码管</font>动态扫描方法

推荐帖子

quartus中写verilog,在verilog中如何引用primitive的库
quartus中写verilog,在verilog中如何引用primitive的库?primitive的库放在哪里?\0\0\0eeworldpostqqquartus中写verilog,在verilog中如何引用primitive的库非常棒,讲的太高了,价值非常高,收获很多啊非常棒,讲的太高了,价值非常高,收获很多啊
雨中 FPGA/CPLD
【TI文献】bq76PL536A-Q1
bq76PL536A-Q1文档,欢迎大家下载!【TI文献】bq76PL536A-Q1多谢。你这中文版是从哪儿来的啊?其他芯片的手册有没有中文版的就是很纳闷,这个中文资料很给力,楼主真是高人,,:carnation:听说是中文,,看看,,中文?收下了,谢谢分享正在研究这款芯片,看着英文就头疼,多谢楼主的中文资料。多节LI电池串联管理IC,以后可能用的地方很多,特别是电动车上多謝大大分享...領教了这个资料很好,很给力这个资料很好,很给力非常感谢提供good
maylove 模拟与混合信号
在除 32.768kHz 以外的其它晶振频率下运行 MSP430
MSP430x3xx器件经过专门设计,可以使用32kHz钟表晶振,然后从独立、内部数字控制振荡器(DCO)生成内部高速主时钟(MCLK)。MCLK通过使用内部锁频环(FLL)电路,可以根据用户设定的值在MSP430x3xx器件中自动趋于稳定。MSP430x1xx与MSP430x4xx器件具有一个可接受32kHz或高速晶振的晶体振荡器。某些MSP430x1xx与MSP430x4xx另外还有一个仅可接受高速晶振的晶体振荡器。这可以同时连接一个或两个晶
Aguilera 微控制器 MCU
pxa270 休眠
用gpio0作为唤醒按键,但是按下休眠后出现下面这样的调试信息特别是后面的我明明看到他都要sleep了怎么还打印出这么一大串东西按下powerbutton建唤醒不了下面红色的字是什么错误啊不懂GPIO0interruptoccor======+PbInterruptHandler()======PWM:WaitingforPMstatetransitionnotification======Heretotogglebacklight!!======
wlzwlz777 嵌入式系统
【活动倡议】launchpad转手再利用
咱们论坛曾经发放了很多的launchpad开发板,再加上TI的赠送,高校的大学计划等,现在launchpad开发板的持有量也非常的大。很多坛友们手上的launchpad已经闲置出来,我记得在淘一淘上坛友曾经用“吃灰”来形容开发板闲置的状态。我想将空闲的开发板转让出来是种利人利己的行为,既可以为自己换购需要的东西,也可以方便需要学习的筒子们。所以呢,我在此倡议有闲置launchpad开发板的坛友,可以将开发板转让出来,包括对用的boosterpack(触摸板),标明你想换购的价格
wstt 微控制器 MCU
QSpice(10)-- 快捷操作
QSpice(10)--快捷操作Hellouu们,假期快乐!都去哪里玩了?放假前一天腰伤了,今天开始返程了,路上看了下QSpice的视频,和大家分享下。首先我们先构建一个基本的仿真图纸,可以说是仿真的HelloWorld了,构建基本RC滤波电路如下所示。图1:基本RC滤波电路使用滚轮调整参数仿真代码1R1N01OUT464C1OUT010nV2N010PULSE051m1n1n3u5u.TRAN8m.en
xutong 开关电源学习小组
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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