对于ds1802,我们先创建几个数组:
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf9,0x80,0x90,0xbf};//数码管显示0,1,2,3,4,5,6,7,8,9,—
uchar code read[]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d,0x8f,0x91};//ds1302的读地址
uchar code write[]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e,0x90};//ds1302的写地址
uchar time[]={0x59,0x54,0x21,0x17,0x02,0x06,0x18}; //我们打算写进去的时间,依次是秒,分,钟,年,周,月,日
对于蓝桥杯给的驱动,我们需要再添加两个函数,一是ds1302的初始配置函数——ds1302_conflg()二是读取函数——ds1302_read()
void ds1302_conflg()
{
uchar i;
Write_Ds1302_Byte(0x8e,0x00)//读入地址,关闭写保护
for(i=0;i<7;i++)