C语言编程51单片机,启动时8个LED闪烁,按下K1数码管显示28,求大神给个编好的程序谢谢!

如题所述

void onboot()
{/* 执行LED灯闪烁*/}
void ongpio8()
{/* 执行K1数码管显示。例如 */}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-21
采纳吧,单片机我熟追问

大神求程序

追答

静态显示28对吗,开关按下灯是流水的,数码管显示28对吗

第2个回答  2014-12-21
楼主先设计一个电路。追问

p0连led,p1连数码管

追答

k1 是按键,还是开关 ?

按下,显示 28,是两位数?P1 怎么能显示两位数?

不按,显示什么?

51单片机显示八位数码管的C语言程序
1、最开始,我们先打开keil。2、接着,我们要定义好库函数,想要实现动态数码灯,这个步骤是很重要的。3、接着,我们加上一条循环语句。4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以...

设计8个流水灯灯从中间依次向两边闪烁的C语言程序,不胜感激
1.51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z的...

如何编写一段程序,单片机是51系列的,要求编写8个LED灯有三种以上的闪烁...
给你最简单的,看得清楚易懂的,P1口接8位LED,有多种闪烁方式。P2(扫描端在P2口,P3为位选端,注意看代码)口接上两位数码管的话还可以显示00-99的数字:ZHUCX: MOV A,#11111110B MOV P1,A ACALL YANSHI MOV A,#11111100B MOV P1,A ACALL YANSHI MOV A,#11111000B MOV P1,A ACALL...

我用的是51单片机实验板有8个数码管,点亮两位数码管的程序怎么写
MAIN:MOV DPTR,#TAB MOV R7,#00H;十位计数 MOV R2,#00H;个位计数 DSUP0:MOV R6,#00H;扫描速度计数 DSUP:MOV A,R2 MOVC A,@A+DPTR MOV P0,A CLR P20;显示个位 SETB P21 LCALL YSH2S MOV A,R7 MOVC A,@A+DPTR MOV P0,A SETB P20 CLR P21 LCALL YSH2S INC R6 CJNE R6,#3FH...

高分:51单片机汇编程序,数码管跳动问题
给你贴一个我写的显示程序(在定时中断中调用,这个程序显示两组数据,500ms换一次):\/ 函数名称: void Display()功能描述: 将缓冲区中可显示字符输出到LED \/ define PIN_SDINP0_0 define PIN_STP0_1 define PIN_SHP0_2 define LOC_D10x08 void Display(void){ unsigned char i,ch,loc;if...

...编的可按键调时的数字时钟程序,数码管显示,C语言编写,谢谢。_百度...
if (skey==0x02) \/\/SET键按下{pro_key();\/\/转设置按键处理程序}}} } lcd_wcmd(0x0c);\/\/设置LCD开显示及光标不闪烁,不显示"-"lcd_wcmd(0x01); \/\/清除LCD的显示内容IE=0x8f; \/\/CPU开中断,INT0,INT1,开中断TR0=1;\/\/Timer0启动}\/\/主程序,初始化及初值设定void main(){lcd_init(); \/\/...

基于51单片机利用八个数码管花样显示如下
C语言)或者表里(汇编语言查表法),在P0口和P2口接上8个7段数码管,P2口做位选,P0口做段选,每次从表中查询你要显示的数据的编码写到P0口,再把你要在哪一个数码管上显示写到P2口(比如位选为低电平有效,向P2口写入0xFE就能显示在P2.0对应的数码管上)。

我想用51单片机实现在八个LED上从00-00-00开始计时,请高手指点
还有一点,你的switch也感觉有点不对劲,不仅感觉不对,而且case 0和case 1控制着小时hour的十位和个位的显示,但switch每次只能选择一个case,,第一次判断a时,显示hour的十位,当下一次判断a时,hour的值都已经改变了,显示hour的个位也就没有意义了,同理,分钟和秒的显示也是如此,还是换个思路...

求个51单片机的8位LED显示程序 键盘扫描程序已有
C语言编这个还是比较简单的,就是先设置好段码,然后再把数字通过查询转换成相应的段码既可。如果不止一个数码管的话,还要设置好位选。但要注意的是LED数码管是共阴还是共阳。朋友,请把原理图贴上来,或者私聊也可以,不然我只能帮你帮到这里了。

51单片机加八个数码管设计一个单片机显示系统,要求八只管分别显示1~8...
所以要求8个数码管分别显示1~8其实就是很快地轮次开闭8个数码管的开关,不断循环往复,切换开关的速度让肉眼无法识别有闪动感,而且每切换一次开关之前记得先消除鬼影 如何快速切换开关?1.定时器中断或定时器中断函数 2.普通的延时函数(延时要自己测试)3.不延时(开关切换之前要消除鬼影)

相似回答