📄 main.c
字号:
#include <reg52.h>
//#include <math.h>
#include <intrins.h>
#include <pcf8563.c>
//#include <pcf8563.h>
#define uint unsigned int
#define uchar unsigned char
void delay_1s(uint x);
void shift(uchar x);
unsigned char sec,min,hou,day,week,mon,year;
//code char led_code[10]={0x00,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //test code
code char led_code[19]={0x11,0xd7,0x32,0x92,0xd4, // 0,1,2,3,4
0x98,0x18,0xd3,0x10,0x90, // 5,6,7,8,9
0x50,0x1c,0x39,0x16,0x38,0x78, // a,b,c,d,e,f
0xfe,0xef,0xff}; // - dot dark
sbit sda=P0^2;
sbit scl=P0^3;
main()
{
uchar n,j=1;
while(1)
{
read_8563() ;
n=sec&0x0f;
//for(j=0;j<19;j++)
// {
shift(n);
shift(j);
shift(j);
shift(j);
shift(j);
shift(j);
shift(j);
shift(j);
delay_1s(60000);
// }
}
}
void shift(uchar n)
{
uchar m,i;
m=led_code[n];
scl=0;
for(i=0;i<8;i++)
{
//if (m > 0x7f)
if (m & 0x80)
{
sda=1;
}
else
{
sda=0;
}
scl=1;
scl=0;
m<<=1;
}
}
void delay_1s(uint x)
{
uint i;
for(i=0;i<=x;i++)
{
_nop_();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -