数码管只用延时函数显示时间
来源:互联网 发布:车载gps系统 软件 编辑:程序博客网 时间:2024/06/13 21:45
#include<reg52.h>
sbit duan=P2^2;
sbit wei=P2^3;
unsigned char code d[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //duan
unsigned char code w[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char tt[8];
void delay(unsigned int a)//晶振11.996345 100个125约1毫秒
{
int i,j;
for(j=0;j<a;j++)
for(i=0;i<125;i++);
}
void main()
{
int sz1,sz2,mz1,i,mz2,fz1,fz2,num,Num,flag;
sz1=2; //改这些数可以使初始值改变sz:时钟 fz:分钟 mz:秒钟
sz2=0;
fz1=2;
fz2=0;
Num=1;
flag=Num;
while(1)
{
for(i=0;i<8;i++)
{
num++;
if(num%800==0) //想让秒钟转快一点,把这数字变小!
Num++;
if(num>=50000)
num=0;
if(Num!=flag)
{ flag=Num;
if(Num>59)
Num=0;
mz1=Num/10;
mz2=Num%10;
if(mz1==0&&mz2==0)
fz2++;
if(fz2>9)
{
fz2=0;fz1++;
}
if(fz1>5)
{
fz1=0;
sz2++;
}
// if(fz1==0&&fz2==0&&mz1==0&&mz2==0)
// sz2++;
if(sz2>9)
{
sz1++;
sz2=0;
}
if(sz1==2&&sz2==4)
sz1=sz2=0;
}
tt[0]=d[sz1];
tt[1]=d[sz2];
tt[2]=0x40;
tt[3]=d[fz1];
tt[4]=d[fz2];
tt[5]=0x40;
tt[6]=d[mz1];
tt[7]=d[mz2];
P0=w[i];
wei=1;
wei=0;
P0=tt[i];
duan=1 ;
duan=0;
delay(2);
}
}
}
sbit duan=P2^2;
sbit wei=P2^3;
unsigned char code d[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //duan
unsigned char code w[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char tt[8];
void delay(unsigned int a)//晶振11.996345 100个125约1毫秒
{
int i,j;
for(j=0;j<a;j++)
for(i=0;i<125;i++);
}
void main()
{
int sz1,sz2,mz1,i,mz2,fz1,fz2,num,Num,flag;
sz1=2; //改这些数可以使初始值改变sz:时钟 fz:分钟 mz:秒钟
sz2=0;
fz1=2;
fz2=0;
Num=1;
flag=Num;
while(1)
{
for(i=0;i<8;i++)
{
num++;
if(num%800==0) //想让秒钟转快一点,把这数字变小!
Num++;
if(num>=50000)
num=0;
if(Num!=flag)
{ flag=Num;
if(Num>59)
Num=0;
mz1=Num/10;
mz2=Num%10;
if(mz1==0&&mz2==0)
fz2++;
if(fz2>9)
{
fz2=0;fz1++;
}
if(fz1>5)
{
fz1=0;
sz2++;
}
// if(fz1==0&&fz2==0&&mz1==0&&mz2==0)
// sz2++;
if(sz2>9)
{
sz1++;
sz2=0;
}
if(sz1==2&&sz2==4)
sz1=sz2=0;
}
tt[0]=d[sz1];
tt[1]=d[sz2];
tt[2]=0x40;
tt[3]=d[fz1];
tt[4]=d[fz2];
tt[5]=0x40;
tt[6]=d[mz1];
tt[7]=d[mz2];
P0=w[i];
wei=1;
wei=0;
P0=tt[i];
duan=1 ;
duan=0;
delay(2);
}
}
}
0 0
- 数码管只用延时函数显示时间
- 没用延时函数,只用中断的计算器程序
- Keil MDK查看延时函数延时时间
- 按键+串口修改时间(数码管显示)
- 用TextView显示时间(数码管样式)
- 数码管显示
- 数码管显示
- 数码管显示
- 数码管显示
- 数码管显示
- 数码管显示
- wince 控制 数码管 显示系统时间 控制流水灯
- 单片机控制流水灯 数码管显示时间 蜂鸣器报警
- 利用单片机的数码管模拟时钟的显示时间
- 定时器计时,并在数码管实时显示时间
- linux 延时及时间函数总结
- linux 延时及时间函数总结
- Linux内核延时和时间测量函数
- zTree连接数据库显示
- 3ds max sdk环境配置
- C语言概述
- android4.0的edittext屏蔽输入法时,光标无法显示
- SharePoint Discussion Board 讨论板隐藏查看属性和答复链接
- 数码管只用延时函数显示时间
- 判断邮箱是否正确
- 使用Spring Security和OAuth2实现RESTful服务安全认证
- 欧几里德算法的扩展-求解不定方程
- asp.net+VS2010实现点菜系统
- UIautomator输入中文
- 【IOS动画】视图左右抖动动画效果
- 几个比较实用的linux命令
- iOS6的旋屏控制技巧