通过读取实时时钟芯片DS12C887,达到更新显示时间的目的
特点:时间准确,断电后不需要调整
显示部分使用MAX7219作为驱动块
****************************************************************************
DS12C887
单片机与MAS7219相连;
P1^0===DIN
******************************************************************************
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define MIN XBYTE[0x7f02]
#define HOUR XBYTE[0x7f 04]
#define DAYOFWEEK XBYTE[0x7f 06]
#define DAYOFMONTH XBYTE[0x7f 07]
#define MONTH XBYTE[0x7f 08]
#define YEAR XBYTE[0x7f 09]
#define REG_A XBYTE[0x7f 0a]
#define REG_B XBYTE[0x7f 0b]
uchar year2,month2,dayofweek2,dayofmonth2,hour2,min2;
void settime()
{
}
void gettime()
{
}
void display()
{
}
void main(void)
{
}
本文只是显示DS12C887里面的时间
已投稿到: |
|
---|