时钟代码大全(求一个简单的单片机时钟程序)

本文目录
求一个简单的单片机时钟程序
#include《reg51.h》
#define uchar unsigned char
uchar code ledtab={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9
unsigned char sec=0,min=0,hour=0,scanled;
unsigned char key,time;
unsigned char disdat;
sbit K=P1^0;
void dischg()
{
disdat=sec%10;
disdat=sec/10;
disdat=min%10;
disdat=min/10;
disdat=hour%10;
disdat=hour/10;
}
void t0isr() interrupt 1//秒计时
{
TR0=0;
TH0=0x3c;
TL0=0xb0;
TR0=1;
time++;
if(time==20)
{
time=0;
sec++;
if(sec》59)
{
sec=0;
min++;
if(min》59)
{
min=0;
hour++;
if(hour》23)hour=0;
}
}
}
dischg();
}
void t1isr() interrupt 3//显示
{
TH1=0xec;
TL1=0x78;
switch(scanled)
{
case 0:
P2=0x01;
P0=~ledtab;
break;
case 1:
P2=0x02;
P0=~ledtab&0x7f;
break;
case 2:
P2=0x04;
P0=~ledtab;
break;
case 3:
P2=0x08;
P0=~ledtab&0x7f;
break;
case 4:
P2=0x10;
P0=~ledtab;
break;
case 5:
P2=0x20;
P0=~ledtab;
break;
default:break;
}
scanled++;
scanled%=6;
}
main()
{
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
TH1=0xec;
TL1=0x78;
EA=1;
TR1=1;
ET0=1;
ET1=1;
sec=0;
min=0;
hour=0;
scanled=0;
time=0;
key=0;
dischg();
while(1)
{
if(K==0)
{
while(K==0);
key++;
key%=2;
}
switch(key)
{
case 0:
TR0=1;
break;
case 1:
TR0=0;
break;
}
}
}
要个简单一点的小时钟代码~
这个是文字时钟代码:
《script》
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year 《 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym《10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours》=12)
dn="PM"
if (hours》12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes《=9)
minutes="0"+minutes
if (seconds《=9)
seconds="0"+seconds
//change font size here
var cdate="《small》《font color=’000000’ face=’Arial’》《b》"+dayarray+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn
+"《/b》《/font》《/small》"
if (document.all)
document.all.clock.innerHTML=cdate
else
document.write(cdate)
}
if (!document.all)
getthedate()
function goforit(){
if (document.all)
setInterval("getthedate()",1000)
}
《/script》
《body onload="goforit()"》
《span id="clock"》《/span》
C++\编写一个时钟程序,模拟数字时钟的显示
程序代码如下:
#include《iostream》
#include《windows.h》
using namespace std;
class Clock{
public:
Clock(short h=0,short m=0,short s=0):h(h),m(m),s(s){
}
void displayTime();
private:
short h;
short m;
short s;
};void Clock::displayTime(){
while(true){
cout《《h《《’:’《《m《《’:’《《s《《" ";
Sleep(1000);
cout《《’\r’;
if(!(s=++s%60))
if(!(m=++m%60))
h=++h%24;
}
} int main()
{
Clock A(23,59,55);
A.displayTime();
return 0;
}
扩展资料:
定义一个日期类,包括年、月、日三个成员变量,显示日期的方法如下:
publicclassDemo{
publicstaticvoidmain(Stringargs){
Datedate1=newDate(1994,5,22);
date1.showInfo();
Datedate2=newDate();
date2.year=1995;
date2.month=6;
date2.day=29;
date2.showInfo();
}
}
//日期类:
publicclassDate{
intyear;
intmonth;
intday;
//构造方法
publicDate(intyear,intmonth,intday){
this.year=year;
this.month=month;
this.day=day;
}
publicDate(){
}
publicvoidshowInfo(){
System.out.println(year+"年"+month+"月"+day+"日");
}
}
单片机C语言编程简易数字电子时钟
#include 《AT89X52.h》
unsigned char X=10,sec,flag;
unsigned char key={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};// 数码管显示数字表
unsigned char key2={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
unsigned char key1=3
void delay02s(void);
void dislplay(void);
void dislplay1(void);
void tim1(void);
void main()
{
tim1();
while(1)
{
if(flag==0) dislplay();
else dislplay1();
}
}
void time1(void) interrupt 3
{
TR1=0;
X=X-1;
if(X==0)
{
flag=flag+1;
if(flag==2)
{
flag=0;
sec=sec+1;
if(sec==60)
{
sec=0;
key1+1;
if(key1==10);
{
key1=0;
key1+1;
if(key1==6)
{
key1=0;
key1+1;
if(key!=2)
{
if(key1==10)
{
key1=0;
key1+1;
}
}
if(key==2)
{
if(key==4)
{
key1=0;
key1=0;
}
}
}
}
}
}
X=10;
}
TL1=0xb0;
TH1=0x3c;
TF1=0;
TR1=1;
}
void tim1(void)
{
TMOD =0X10;
TL1=0xb0;
TH1=0x3c;
EA=1;
ET1=1;
TR1=1;
}
void dislplay(void)
{
P2=0xfe;
P0=key;
delay02s();
P2=0xfd;
P0=key;
delay02s();
P2=0xfb;
P0=key;
delay02s();
P2=0xf7;
P0=key;
delay02s();
}
void dislplay1(void)
{
P2=0xfe;
P0=key;
delay02s();
P2=0xfd;
P0=key2;
delay02s();
P2=0xfb;
P0=key;
delay02s();
P2=0xf7;
P0=key;
delay02s();
}
void delay02s(void)
{
unsigned char i,j,k;
for(i=2;i》0;i--)
{
for(j=15;j》0;j--) //198
{
for(k=25;k》0;k--)//248
{
;
}
}
}
}
***隐藏网址***
flash数字时钟代码
time = new Date();
str = "";
str += time.getFullYear()+"年";//获取本地时间年份
str += (time.getMonth()+1)+"月";//获取本地时间月份,月份从0计起,也就是一月是0
str += time.getDate()+"日 ";//获取本地时间日期
str += time.getHours()+":";//获取本地时间小时
str += time.getMinutes()+":";//获取本地时间分钟
str += time.getSeconds();//获取本地时间秒
trace(str);//在输出面板输出时间,格式就如LZ发的图一样
注意,以上代码只能输出一次,如果及时输出的话可以改成如下
time = new Date();
this.onEnterFrame = function(){
str = "";
str += time.getFullYear()+"年";//获取本地时间年份
str += (time.getMonth()+1)+"月";//获取本地时间月份,月份从0计起,也就是一月是0
str += time.getDate()+"日 ";//获取本地时间日期
str += time.getHours()+":";//获取本地时间小时
str += time.getMinutes()+":";//获取本地时间分钟
str += time.getSeconds();//获取本地时间秒
text_time.text=str;
}
在舞台中用个动态文本框,实例名命名为text_time即可

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40







