日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数码管时钟程序C语言00到99,[单片机]ACT89C51数码管时钟程序

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数码管时钟程序C语言00到99,[单片机]ACT89C51数码管时钟程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#define uchar unsigned char

#define uint unsigned int

#define data P0

sbit wr=P3^0;

sbit cs1=P3^1;

sbit cs2=P3^2;

sbit m=P2^0;

sbit add=P2^1;

sbit jian=P2^2;

bit flag,flag1,flag2,flag3;

uchar shi,fen,miao,mm;

uchar a,b;

char c;

uchar dm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};

uchar buff[]={0,0,10,0,0,10,0,0}; void delay(char t)

{

while(t)

{

uchar i;

for(i=0;i<120;i++);

t--;

}

} void ms()

{

if(c==1)

{

mm=1;

if(b>10) buff[6]=buff[7]=11;

} if(c==2)

{

if(b>10) buff[3]=buff[4]=11;

} if(c==3)

{

if(b>10) buff[0]=buff[1]=11;

} if(c==4) c=mm=0;

} void smg()

{

char i;

buff[0]=shi/10;

buff[1]=shi%10;

buff[3]=fen/10;

buff[4]=fen%10;

buff[6]=miao/10;

buff[7]=miao%10;

ms();

for(i=0;i<8;i++)

{

data=~(0x01<

cs2=0;

wr=0;

wr=1;

cs2=1; data=dm[buff[i]];

cs1=0;

wr=0;

wr=1;

cs1=0;

delay(2); data=0xff;

cs1=cs2=0;

wr=0;

wr=1;

cs1=cs2=1;

}

} void key()

{

if((!m)&&(!flag))

{

c++;

flag=1;

}

if(m) flag=0; if((!add)&&(!flag1)&&(mm))

{

if(c==1) miao++;

if(c==2) fen++;

if(c==3) shi++;

flag1=1;

}

if(add) flag1=0; if((!jian)&&(!flag2)&&(mm))

{

if((c==1)&&(miao>0)) miao--;

if((c==2)&&(fen>0)) fen--;

if((c==3)&&(shi>0)) shi--;

flag2=1;

}

if(jian) flag2=0;

} main()

{

EA=1;

ET0=1;

TMOD=0x01;

TH0=0x4c;

TL0=0x00;

TR0=1;

while(1)

{

smg();

key();

}

} void time() interrupt 1

{

TH0=0x4c;

TL0=0x00;

if(mm==0) a++;

b++;

if(a==20) a=0,miao++;

if(miao==60) miao=0,fen++;

if(fen==60) fen=0,shi++;

if(shi==12) miao=fen=shi=0; if((b>10)&&(!mm)) buff[2]=buff[5]=11;

else buff[2]=buff[5]=10;

if(b==20) b=0;

}

總結

以上是生活随笔為你收集整理的数码管时钟程序C语言00到99,[单片机]ACT89C51数码管时钟程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。