📄 1_3.c
字号:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar numdu,tt,temp,temp01,temp02,shiwan,wan,qian,bai,shi,ge;
sbit dula=P2^7;
sbit wela=P2^6;
sbit keyfen=P2^3;
sbit keyshi=P2^1;
sbit dian=P2^4;
sbit dsas=P1^2;
sbit dscs=P1^3;
sbit dsrw=P1^1;
sbit dsds=P1^0;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
//uchar code tablewe[]={
//0x01,0x02,0x04,0x08,0x10,0x20};
//00000001,00000010,00000100
//00001000,00010000,00100000
void display(uchar shi,uchar ge);
void display01(uchar qian,uchar bai);
void display02(uchar shiwan,uchar wan);
void delay(uint z);
void write_ds(uchar add,uchar date)
{
dscs=0;
dsas=1;
dsds=1;
dsrw=1;
P0=add;
dsas=0;
dsrw=0;
P0=date;
dsrw=1;
dsas=1;
dscs=1;
}
uchar read_ds(uchar add)
{
uchar ds_date;
dscs=0;
dsas=1;
dsds=1;
dsrw=1;
P0=add;
dsas=0;
dsds=0;
ds_date=P0;
dsds=1;
dscs=1;
dsas=1;
return ds_date;
}
void main()
{
temp=55;//《256
temp01=59;
temp02=19;
numdu=0;
while(1)
{
display02(shiwan,wan);
display01(qian,bai);
display(shi,ge);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar shi,uchar ge)
{
shi=temp/10;
ge=temp%10;
dula=1;
P0=table[shi];
dula=0;
wela=1;
P0=0x10;
delay(1);
dula=1;
P0=table[ge];
dula=0;
wela=1;
P0=0x20;
delay(1);
}
void display01(uchar qian,uchar bai)
{
qian=temp01/10;
bai=temp01%10;
dula=1;
P0=table[qian];
dula=0;
wela=1;
P0=0x04;
delay(1);
dula=1;
P0=table[bai];
dula=0;
wela=1;
P0=0x08;
delay(1);
}
void display02(uchar shiwan,uchar wan)
{
shiwan=temp02/10;
wan=temp02%10;
dula=1;
P0=table[shiwan];
dula=0;
wela=1;
P0=0x01;
delay(1);
dula=1;
P0=table[wan];
dula=0;
wela=1;
P0=0x02;
delay(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -