51单片机 数码管实现九秒倒计时的程序

有没有会这程序的大神?

第1个回答  2019-10-16
主程序可以这样写:
a=9;
while(a>0)
{ P0=table[a];
delayms(1000);
a--;
}本回答被网友采纳
第2个回答  2020-07-31
void main()
{
uchar i;
GPIO_P1=0x00;
while(1)
{
for(i=9;i>0;i--)
{
GPIO_P1=Nixie[i];
delay(300);
}
}
}

51单片机 数码管实现九秒倒计时的程序
a=9;while(a>0){ P0=table[a];delayms(1000);a--;}

基于51单片机的999倒计时C语言程序。
include<at89X51.h> define uchar unsigned char define uint unsigned int uchar num_qian,num_bai,num_shi,num_ge;\/\/定义千位,百位,十位,个位。uint time;\/\/要显示的时间0~9999 uint tcnt;\/\/计时单元 \/\/***\/\/ \/\/以下是端口定义 \/\/***\/\/ sbit key_qian=P1^0;\/\/按键"千加1"...

51单片机at89s52怎么做0-9秒倒计时,求大佬解答
用一个共阴数码管接在P0口,由P0口输出段码。再用定时器定时50ms,采用中断方式,对中断计数20次就是一秒。用一个变量计秒,初值为9,每一秒减一,并送P0显示。仿真图如下。

用数码管 9秒倒计时(C语言)
用中断,例如定时50ms,每次计数1,那只要记20次,就是一秒,然后把秒数减1,再刷新数码管的内容即可

单片机求助C语言编程 实现99秒倒计时到0秒停止! 求好心人哪!_百度知 ...
include<reg51.h> \/\/ 包含51单片机寄存器定义的头文件 unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};\/\/数码管显示0~9的段码表 unsigned char int_time; \/\/记录中断次数 unsigned char second; \/\/储存秒 \/ 函数功能:快速动态扫描延时...

如何用单片机做一个简单的倒计时器
51单片机实现数码管99秒倒计时,其实很简单,就是使用定时器中断来实现。目的就是学习怎样用单片机实现倒计时,从而实现一些延时控制类的东西,99秒只是一个例子,你完全可以做出任意倒计时如10秒倒计时程序。定时器定时时间计算公式:初值X=M(最大计时)-计数值。初值,换算成十六进制,高位给TH0,低位...

51单片机数码管倒计时程序,从999999开始倒计时,用定时器T1的中断...
这个和代码顺序有关系:while (1) { if (flag1s == 1) \/\/判断1秒定时标志 { flag1s = 0; \/\/1秒定时标志清零 sec--; \/\/秒计数自减1【这里是先减一,后面再送显示】 \/\/将sec按十进制位从低到高依次提取到buf数组中 buf[0] = sec%10; buf[1] = ...

怎样用51单片机实现累加计时和倒计时,并用六个共阴极数码管显示出来。用...
本文利用单片机实现数字时钟计时功能的主要内容,其中AT89S52是核心元件同时采用数码管动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。2 方案...

51单片机接2个led数码管,怎么让数码管倒计时?
sbit wei1=P1.0;sbit wei2=P1.1;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void Delay1ms(uint i) \/\/1ms延时程序 { uint j;for(;i>0;i--){ for(j=0;j<164;j++){;} } } void display( uchar a)) \/...

怎样用51单片机实现累加计时和倒计时,并用六个共阴极数码管显示出来。用...
disdat[6];bit upbit;sbit keyu=P3^0;sbit keyd=P3^1;void delay(unsigned int x){ unsigned int i,j; for(i=0;i<x;i++) for(j=0;j<120;j++);}void dischg(){ disdat[0]=sec\/10; disdat[1]=sec%10; disdat[2]=min\/10; disdat[3]=min%10; disdat[4]=hour\/10;...

相似回答