四位数码管时钟程序#include
#define uint unsigned int
#define uchar unsigned char
uint n,tt;
uchar qian,bai,shi,ge;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
uchar code t...
#include
#define uint unsigned int
#define uchar unsigned char
uint n,tt;
uchar qian,bai,shi,ge;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
uchar code tab[]={0xc0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void init()
{
n=1752;
qian=n/1000;
bai=(n%1000)/100;
shi=((n%1000)%100)/10;
ge=((n%1000)%100)%10;
}
void keyscan()
{
if(key4==0)
{
delay(10);
if(key4==0)
{
while(!key4);
switch(ge)
{
case 0:ge++;break;
case 1:ge++;break;
case 2:ge++;break;
case 3:ge++;break;
case 4:ge++;break;
case 5:ge++;break;
case 6:ge++;break;
case 7:ge++;break;
case 8:ge++;break;
case 9:ge=0;break;
}
}
}
if(key3==0)
{
delay(10);
if(key3==0)
{
while(!key3);
switch(shi)
{
case 0:shi++;break;
case 1:shi++;break;
case 2:shi++;break;
case 3:shi++;break;
case 4:shi++;break;
case 5:shi=0;break;
}
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
while(!key2);
if(qian==0)
{
switch(bai)
{
case 0:bai++;break;
case 1:bai++;break;
case 2:bai++;break;
case 3:bai++;break;
case 4:bai++;break;
case 5:bai++;break;
case 6:bai++;break;
case 7:bai++;break;
case 8:bai++;break;
case 9:bai=0;break;
}
}
if(qian==1)
{
switch(bai)
{
case 0:bai++;break;
case 1:bai++;break;
case 2:bai++;break;
case 3:bai++;break;
case 4:bai++;break;
case 5:bai++;break;
case 6:bai++;break;
case 7:bai++;break;
case 8:bai++;break;
case 9:bai=0;break;
}
}
if(qian==2)
{
switch(bai)
{
case 0:bai++;break;
case 1:bai++;break;
case 2:bai++;break;
case 3:bai=0;break;
}
}
}
}
if(key1==0)
{
delay(10);
if(key1==0)
{
while(!key1);
if(bai==0)
{
switch(qian)
case 0:qian++;break;
case 1:qian++;break;
case 2:qian=0;break;
}
}
if(bai==1)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian++;break;
case 2:qian=0;break;
}
}
if(bai==2)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian++;break;
case 2:qian=0;break;
}
}
if(bai==3)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian++;break;
case 2:qian=0;break;
}
}
if(bai==4)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==4)
{
switch(qian)
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==5)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==6)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==7)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==8)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
}
if(bai==9)
{
switch(qian)
{
case 0:qian++;break;
case 1:qian=0;break;
}
本文档为【四位数码管时钟程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。