ds1302模块初始化
unsigned char write_add[]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};
//秒 分 时 日 月 周 年
unsigned char txs[]={0x22,0x21,0x23}//时 分 秒
void da1302_init()
{
unsigned i;
Write_Ds1302_Byte(0x8e,0x00);//地址:0x8e 数据:0x00
for(i=0;i<7;i++)
{
Write_Ds1302_Byte(write_add[i],txs[i)
}
}
初始化赋予初值0x00。
时间读取模块
unsigned char read_add[]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};
//秒 分 时 日 月 周 年
void da1302_read()
{
unsigned char i;
for(i=0;i<7;i++)
{
txs[i]=Read_Ds1302_Byte(read_add[i]);
}
}
数码管
unsigned char smg[] = {0xc0,0xf9