⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1_3.c

📁 ds1302实时时钟芯片驱动程序。不带显示。QQ3064192
💻 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 + -