• 大小: 58KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签:

资源简介

通过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个文件信息

评论

共有 条评论

相关资源