51单片机30秒倒计时,用数码管显示的,c程序,元件只有at89c51和数码管,没有其他的,

51单片机30秒倒计时,用数码管显示的,c程序,元件只有at89c51和数码管,没有其他的,,第1张

#include<reg52h>

#define uint unsigned int

#define uchar unsigned char

sbit dula=P2^6;

sbit wela=P2^7;

sbit d1=P1^0;

uchar num,num1;tt;

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

void delay(uint z);

void main()

{

num=0;

tt=0;

TMOD=0x11;//设置定时器0为工作方式1

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

TH1=(65536-20000)/256;

TL1=(65536-20000)%256;

//EA=1;//开总中断

ET0=1;//开定时器0中断

ET1=1;

TR0=1;//启动定时器0

TR1=1;

wela=1;//11101010

P0=0xea;

wela=0;

dula=1;

P0=0x3f;

dula=0;

while(1)

{

if(num1==25)

{

num1=0;

P1=~P1;

}

if(tt==100)

{

tt=0;

num++;

if(num==16)

num=0;

dula=1;

P0=table[num];

dula=0;

}

}

}

void delay(uint z)

{

uint x,y;

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

for(y=110;y>0;y--);

}

void time0() interrupt 1

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

tt++;

}

void time1() interrupt 3

{

TH1=(65536-20000)/256;

TL1=(65536-20000)%256;

num1++;

}

自己发掘吧

可能是卡了。

1检查网络是否畅通。2重启一下就行了,实在不行的话就从新开启动。3实在不行就删除从新下载。

视频卡顿原因和解决方法如下:显卡驱动程序的问题,重新安装一次显卡驱动程序。病毒的影响,由于病毒的干扰,导致程序运行不畅。这种情况只能杀毒处理。后台程序的影响。现在有些程序被动安装,而且被动运行,后台运行侵占了内存导致程序运行缓慢变卡。

try

{

int time = 30;

ConsoleWriteLine("Press any key to start:");

ConsoleReadLine();

DateTime deadline = DateTimeNowAddSeconds(time);

ConsoleWriteLine("Start");

while (DateTimeNow < deadline)

{

ConsoleWriteLine(time);

time--;

ThreadSleep(1000);

}

ConsoleWriteLine("Time up");

ConsoleRead();

}

catch (Exception ex)

{

ConsoleWriteLine(exToString());

}

以上就是关于51单片机30秒倒计时,用数码管显示的,c程序,元件只有at89c51和数码管,没有其他的,全部的内容,包括:51单片机30秒倒计时,用数码管显示的,c程序,元件只有at89c51和数码管,没有其他的,、小程序30秒广告看不了、如何在C#程式中例数时间 例如30秒自动出 Console.WriteLine("Time up"); 并且不能再输入其他东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10212943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存