rtc.c

来自「时钟芯片PCF8563的51单片机程序 时钟不超过12MHZ」· C语言 代码 · 共 57 行

C
57
字号
#include	"reg52.h"
#include	"PCF8563.h"		//
#include	"VIiC_C51.H"	//包含VI2C软件包

unsigned char rd[3];

void DelayNS(uchar  no)
{ 
	unsigned char  i,j;					//延时参数

  	for(; no>0; no--)
  	{ 
		for(i=0; i<100; i++)
     		for(j=0; j<100; j++);
  	} 
}

void serial_init()
{
	TMOD=	0x20;
	TH1	=	0xFD;
	TH0	=	0xFD;
	SCON=	0x50;
	PCON=	0x00;
	TR1	=	1;
}

void UartSendChar(char c)
{
	SBUF = c;
	while ( !TI );
	TI = 0;
}

void Send()
{
	UartSendChar(0x55);
	UartSendChar(rd[2]);
	UartSendChar(rd[1]);
	UartSendChar(rd[0]);
	UartSendChar(0xAA);
}

void	main()
{
	unsigned char td[5]={0x00,0x12,0x00,0x30,0x12};	//定义初始化字

	serial_init();
	ISendStr(PCF8563,WRADDR,td,5);				//初始化PCF8563,如果需要的话可以不去掉
	DelayNS(10);
	while(1)
	{
		IRcvStr(PCF8563,RDADDR,rd,3);			//读现在的时、分、秒
		Send();
		DelayNS(10);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?