📄 main._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 + -