微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AVR128的程序——DS1302时钟芯片

AVR128的程序——DS1302时钟芯片

时间:11-22 来源:互联网 点击:

ds1302_write(ds1302_day_add,timer[6]); //周

ds1302_write(ds1302_hr_add,timer[3]); //时

ds1302_write(ds1302_min_add,timer[4]); //分

ds1302_write(ds1302_sec_add,timer[5]); //秒

ds1302_write(ds1302_control_add,0x80); //打开写保护

}

void ds1302_read_time(void)

{

timer[0]=ds1302_read(ds1302_year_add); //年

timer[1]=ds1302_read(ds1302_month_add); //月

timer[2]=ds1302_read(ds1302_date_add); //日

timer[6]=ds1302_read(ds1302_day_add); //周

timer[3]=ds1302_read(ds1302_hr_add); //时

timer[4]=ds1302_read(ds1302_min_add); //分

timer[5]=ds1302_read(ds1302_sec_add); //秒

}

void time_Process(void)

{

TempData[0] = led_discode[timer[3]/16];

TempData[1] = led_discode[timer[3]];

TempData[2] = 0XBF;

TempData[3] = led_discode[timer[4]/16];

TempData[4] = led_discode[timer[4]];

TempData[5] = 0XBF;

TempData[6] = led_discode[timer[5]/16];

TempData[7] = led_discode[timer[5]];

}

void main(void)

{

uchar i;

smg_io_init();

shi_BCD();

ds1302_init();

ds1302_write_time();

while(1)

{

ds1302_read_time();

time_Process();

display(0,8);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top