资源简介
通过51单片机可以修改DS1302的时间,并附上操作步骤和注释,方便新手调试
代码片段和文件信息
#include
#include
#include“lcd.h“
#include“ds1302.h“
uchar date[4] = “时间“;
uchar date1[4] = “星期“;
uchar date2[2] = “五“;
void serial()
{
uchar i;
for(i=0; i<4; i++)
{
SBUF = date[i]; //将要发送的数据放入到发送寄存器
while(!TI); //等待发送数据完成(查询方式)
TI=0; //清除发送完成标志位
}
send(‘:‘);
send(‘\r‘);
send(‘\n‘);
send(‘2‘);
send(‘0‘);
send(‘0‘+TIME[6]/16);
send(‘0‘+(TIME[6]&0x0f));
send(‘-‘);
send(‘0‘+TIME[4]/16); //月
send(‘0‘+(TIME[4]&0x0f));
send(‘-‘);
send(‘0‘+TIME[3]/16); //日
send(‘0‘+(TIME[3]&0x0f));
send(‘\r‘);
send(‘\n‘);
send(‘0‘+TIME[2]/16); //时
send(‘0‘+(TIME[2]&0x0f));
send(‘-‘);
send(‘0‘+TIME[1]/16); //分
send(‘0‘+(TIME[1]&0x0f));
send(‘-‘);
send(‘0‘+TIME[0]/16); //秒
send(‘0‘+(TIME[0]&0x0f));
send(‘\r‘);
send(‘\n‘);
for(i=0; i<4; i++)
{
SBUF = date1[i]; //将要发送的数据放入到发送寄存器
while(!TI); //等待发送数据完成(查询方式)
TI=0; //清除发送完成标志位
}
if((‘0‘+(TIME[5]&0x07))==‘5‘) //如果为星期五,就发“五”,可以加其他星期的
{
for(i=0; i<2; i++)
{
SBUF = date2[i]; //将要发送的数据放入到发送寄存器
while(!TI); //等待发送数据完成(查询方式)
TI=0; //清除发送完成标志位
}
}
send(‘\r‘);
send(‘\n‘);
}
void LcdDisplay()
{
LcdWriteCom(0x80);
LcdWriteData(‘2‘);
LcdWriteData(‘0‘);
LcdWriteData(‘0‘+TIME[6]/16); //年
LcdWriteData(‘0‘+(TIME[6]&0x0f));
LcdWriteData(‘-‘);
LcdWriteData(‘0‘+TIME[4]/16); //月
LcdWriteData(‘0‘+(TIME[4]&0x0f));
LcdWriteData(‘-‘);
LcdWriteData(‘0‘+TIME[3]/16); //日
LcdWriteData(‘0‘+(TIME[3]&0x0f));
LcdWriteCom(0xc0);
LcdWriteData(‘0‘+TIME[2]/16); //时
LcdWriteData(‘0‘+(TIME[2]&0x0f));
LcdWriteData(‘-‘);
LcdWriteData(‘0‘+TIME[1]/16); //分
LcdWriteData(‘0‘+(TIME[1]&0x0f));
LcdWriteData(‘-‘);
LcdWriteData(‘0‘+TIME[0]/16); //秒
LcdWriteData(‘0‘+(TIME[0]&0x0f));
LcdWriteCom(0x8D);
LcdWriteData(‘0‘+(TIME[5]&0x07)); //星期
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2115 2017-06-30 16:07 单独测试串口改时间\dataout.c
文件 388 2017-06-29 11:31 单独测试串口改时间\dataout.h
文件 5507 2017-06-30 16:23 单独测试串口改时间\dataout.LST
文件 7792 2017-06-30 16:23 单独测试串口改时间\dataout.OBJ
文件 109 2017-06-29 10:51 单独测试串口改时间\delay.c
文件 180 2017-06-29 10:54 单独测试串口改时间\delay.h
文件 995 2017-06-30 13:27 单独测试串口改时间\delay.LST
文件 969 2017-06-30 13:27 单独测试串口改时间\delay.OBJ
文件 3318 2017-06-30 11:39 单独测试串口改时间\ds1302.c
文件 543 2017-06-28 13:25 单独测试串口改时间\ds1302.h
文件 7047 2017-06-30 16:23 单独测试串口改时间\ds1302.LST
文件 5753 2017-06-30 16:23 单独测试串口改时间\ds1302.OBJ
文件 3776 2017-06-30 11:40 单独测试串口改时间\lcd.c
文件 966 2017-06-28 22:16 单独测试串口改时间\lcd.h
文件 7479 2017-06-30 16:23 单独测试串口改时间\lcd.LST
文件 4478 2017-06-30 16:23 单独测试串口改时间\lcd.OBJ
文件 2357 2017-06-30 16:30 单独测试串口改时间\main.c
文件 5511 2017-06-30 16:30 单独测试串口改时间\main.LST
文件 5285 2017-06-30 16:30 单独测试串口改时间\main.OBJ
文件 27536 2017-06-30 16:30 单独测试串口改时间\pro
文件 4832 2017-06-30 16:30 单独测试串口改时间\pro.hex
文件 95 2017-06-30 16:30 单独测试串口改时间\pro.lnp
文件 26341 2017-06-30 16:30 单独测试串口改时间\pro.M51
文件 9997 2017-06-30 16:31 单独测试串口改时间\pro.plg
....... 59742 2017-06-30 16:31 单独测试串口改时间\pro.uvopt
....... 14045 2017-06-30 16:31 单独测试串口改时间\pro.uvproj
....... 59428 2017-06-30 13:56 单独测试串口改时间\pro_uvopt.bak
....... 14209 2017-06-30 13:56 单独测试串口改时间\pro_uvproj.bak
文件 4417 2017-06-28 13:22 单独测试串口改时间\stc89c52.h
文件 870 2017-06-30 16:24 单独测试串口改时间\switch.c
............此处省略12个文件信息
评论
共有 条评论