资源描述:
《模块3 实时时钟模块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模块3实时时钟模块sbitsclk_1302=P3^2;sbitio_1302=P3^3;sbitrst_1302=P3^4;//*****************************************************************////1.函数:init_1302();//2.参数:无入口参数,无出口参数//3.所用变量://4.功能:只是在一上电时对时钟进行处理。//****************************************************************//voidinit_1302(){rst_1302=0;sc
2、lk_1302=0;_nop_();_nop_();rst_1302=1;write_time(0x8e,0);//**********************************关写保护write_time(0x80,5);//**********************************写秒write_time(0x82,5);//**********************************写分write_time(0x84,0x22);//*******************************写时write_time(0x86,3);//*********
3、*************************写日期write_time(0x88,6);//**********************************写月份write_time(0x8a,3);//**********************************写星期write_time(0x8c,9);//**********************************写年份write_time(0x90,0xab);//*******************************写电源控制寄存器write_time(0x8e,0x80);//********
4、***********************开写保护}//*****************************************************************////1.函数:shijian();//2.参数:无入口参数,无出口参数//3.所用变量://4.功能:只是在调用显示时间时,对固有的现实进行处理。//****************************************************************//voidshijian(){write_str(4,2,2,2,8);//**********************
5、************显示2write_str(4,10,0,2,8);//*********************************显示0write_str(4,34,11,2,8);//********************************显示/write_str(4,58,11,2,8);//********************************显示/write_str(2,26,12,2,8);//********************************显示:write_str(2,50,12,2,8);//*****************
6、***************显示:}//*****************************************************************////1.函数:read_1302();//2.参数:入口参数‘地址’,返回参数‘时间’。//3.所用变量:(1)全局变量i;(2)局部变量d_t,db_t。//4.功能:给定地址,读取其相应的时间。//****************************************************************//ucharread_1302(ucharadd){uchardb_t;bitd_t;
7、rst_1302=0;sclk_1302=0;_nop_();_nop_();rst_1302=1;_nop_();_