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

📄 main._c

📁 ATMEGA128的PCF8536驱动程序
💻 _C
字号:
/************************************************
文件:main.c
用途:系统主函数
注意:
创建:2008.1.25
修改:2008.1.25
Copy Right  (c)  www.avrvi.com  AVR与虚拟仪器
************************************************/

#include "config.h"
void main(void)
{
 unsigned char *time="2008-01-01 00:00:00";
 unsigned char sec_flag=0,tmp=0;
 unsigned char Set_time[7]={
		 	  		   		0x00/*秒*/,
					   		0x00/*分*/,
							0x00/*时*/,
					   		0x01/*天*/,
					   		0x02/*星期*/,
					   		0x01/*月/世纪*/,
					   		0x08/*年*/
					   	   };
 
 CLI();
 Com_init();
 twi_init();
 PCF8563_init();
 SEI();
 
 Com_putstring ("PCF8563 Set Time: ",18,&RTbuf_UART0);
 Com_putstring (time,19,&RTbuf_UART0);
 Com_putstring ("\n\n",2,&RTbuf_UART0);
 PCF8536_wt_p(0x02,Set_time,7);
 while(1)
 	{
		 PCF8536_rd(0x02,Set_time,7);
         Set_time[0] &= 0x7F;
		 Set_time[1] &= 0x7F;
		 Set_time[2] &= 0x3F;
		 Set_time[3] &= 0x3F;
		 Set_time[4] &= 0x07;
		 Set_time[5] &= 0x1F;
		 time[5] = (Set_time[5]>>4)+0x30;
		 time[6] = (Set_time[5]&0x0F)+0x30;
		 time[8] = (Set_time[3]>>4)+0x30;
		 time[9] = (Set_time[3]&0x0F)+0x30;
		 time[11] = (Set_time[2]>>4)+0x30;
		 time[12] = (Set_time[2]&0x0F)+0x30;
		 time[14] = (Set_time[1]>>4)+0x30;
		 time[15] = (Set_time[1]&0x0F)+0x30;
		 time[17] = (Set_time[0]>>4)+0x30;
		 time[18] = (Set_time[0]&0x0F)+0x30;
		 
		 tmp=sec_flag;
		 
		 if(Set_time[0]%2)
		 				  {
						   sec_flag=0;
		 				  }		 
		 else sec_flag=1;
		 
		 if(sec_flag!=tmp)
		 				  {
						   Com_putstring ("PCF8563 Read Time: ",19,&RTbuf_UART0);		 
		 				   Com_putstring (time,19,&RTbuf_UART0);
		 				   Com_putstring ("\n\n",2,&RTbuf_UART0);
						  }		 
		 
		 
	}
}

⌨️ 快捷键说明

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