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

📄 main.c

📁 8563_LED_Display(时钟芯片)
💻 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 + -