#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar tt=0,temp,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,line=0;
uchar code table[]={ 0x3f,
0x06,0x5b,0x4f,
0x66,0x6d,0x7d,
0x07,0x7f,0x6f};
void delay(uchar d)
{
uchar i=11;
while(d--)
while(i--) ;
}
void display()
{
P1=0xfe;
P0=table[m1];
delay(1);
P1=0xfd;
P0=table[m2];
delay(1);
P1=0xfb;
P0=table[m3];
delay(1);
P1=0xfb;
P0=0x80;
delay(1);
P1=0xf7;
P0=table[m4];
delay(1);
P1=0xef;
P0=table[m5];
delay(1);
P1=0xdf;
P0=table[m6];
delay(1);
}
uchar jian()
{
uchar line=0;
P2=0x0f;
if((P2&0x0f)!=0x0f)
{
delay(10);
if((P2&0x0f)!=0x0f)
{
temp=P2&0x0f;
switch(temp)
{
case 0x07: line=1; break;
case 0x0b: line=2; break;
case 0x0d: line=3; break;
case 0x0e: line=4; break;
}
}
}
while((P2&0x0f)!=0x0f) display();
return line ;
}
void main()
{
EA=1;
TR0=1;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
while(1)
{
display();
switch(jian())
{
loop1: case 1: ET0=1; m1=m2=m3=m4=m5=m6=0;break;
case 2: ET0=0;while(1){ display();
switch(jian())
{
case 1: goto loop1;
case 3: {ET0=1;goto loop2;}
case 4: goto loop3;
}
} break;
loop3: case 4: ET0=0;m1=m2=m3=m4=m5=m6=0;P3=0xff;break;
loop2: default : break;
}
}
}
void time() interrupt 1
{
TH0=(65536-4610)/256;
TL0=(65536-4610)%256;
tt++;
display();
if(tt==2)
{
tt=0;
m1++;
if(m1==10)
{
m1=0;
m2++;
P3=0xaa;
if(m2==10)
{
m2=0;
m3++;
P3=0x55;
if(m3==10)
{
m3=0;
m4++;
if(m4==10)
{
m4=0;
m5++;
if(m5==10)
{
m5=0;
m6++;
if(m6==10)
m6=0;
}
}
}
}
}
}
}
miaobiao.rar_miaobiao_秒表 LCD
版权申诉
152 浏览量
2022-09-24
17:42:47
上传
评论
收藏 888B RAR 举报
周楷雯
- 粉丝: 78
- 资源: 1万+
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈