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

📄 rtc.c

📁 时钟芯片PCF8563的51单片机程序 时钟不超过12MHZ
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -