求助,无法存档,搞到一晚上都腰不行搞笑图片

查看: 680|回复: 12
求助:1302不能保存时间
<td class="t_f" id="postmessage_02上电显示14.49,然后调至任意时间,比如22.33,然后断电,再上电,显示的时间依旧是14.49,而不是22.33。这个问题怎么解决?我怀疑是程序的问题。都说是初始化的问题,删掉或者屏蔽掉就行,但是没用的,我试过了。
下面是完整程序,希望各位大神帮我解决一下问题。
/**********************************
*&&DS1302简单时间显示& & *
*& &数码管显示& &&&*
***********************************/
#include &reg52.h&
#define uchar unsigned char
#define uint unsigned int
#define W P2& && && &&&//位选
#define D P0& && && &//段选
sbit IO=P1^0;& && && &&&//数据口
sbit SCLK=P1^1;& && && & //控制数据时钟
sbit RST=P1^2;& && && &&&//使能端、复位端
/************按键引脚定义***********/
sbit s1=P1^5;& && && &//按键 加
sbit s2=P1^6;& && && &//按键 减
sbit s3=P1^7;& && && &//按键 选择
char knum=0,snum,
/***********写时分秒地址************/
#define write_shi&&0x84
#define write_fen&&0x82
#define write_miao 0x80
/***********读时分秒地址************/
#define read_shi&&0x85
#define read_fen&&0x83
#define read_miao 0x81
char miao_
char shi,fen,& && && &//读出数据存储变量
uchar d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};&&//不带小数点
uchar dd[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};&&//带小数点
void delay(uint z)& && && &//延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{& && && && &//delay(500);大约延时500ms.
for(x=z;x&0;x--)
&&for(y=110;y&0;y--);
void t0_init()
TMOD=0X01;
TH0=()/256;
TL0=()%256;
uchar read_1302(uchar add)& && &//读函数
RST=0;& && && &&&//禁止读写数据
for(i=0;i&8;i++)
&&IO=add&0x01;
&&add&&=1;
for(i=0;i&8;i++)
& &date=date|0x80;
& &date=date|0x00;
&&date&&=1;
date=date/16*10+date%16;& & //进制转换 16转10进制
IO=0;& && && &//数据读完后,IO口必须为0,不然小时一直显示85
void write_1302(uchar add,uchar dat)&&//写函数
RST=0;& && && &//禁止读写数据
SCLK=0;& &
for(i=0;i&8;i++)& && & //写地址
&&RST=1;& && && &//允许读写数据
&&IO=add&0x01;&&
&&add&&=1;
for(i=0;i&8;i++)& && & //写数据
&&RST=1;& && &&&//允许读写数据
&&IO=dat&0x01;
&&dat&&=1;
void init_1302()& && & //初始化函数 设置时间
write_e,0x00);& &&&//保护取消,可以进行读写操作
write_1302(write_miao,0x56);
write_1302(write_fen,0x49);
write_1302(write_shi,0x14);
write_e,0x80);& &&&//保护启动,不能进行读写操作
void display(uchar shi,uchar fen)& &&&//显示函数
if(knum==0)
&&snum=30;
&&fnum=30;
if(knum==1)
&&snum=30;
if(knum==2)
&&fnum=30;
if(snum&=30)
&&W=0xFE;& && && &//位选
&&D=d[shi/10];& && & //段选
&&delay(5);
&&D=0X& && && &//消隐
&&if(miao_flag)& && & //小数点闪烁
& &W=0xFD;
& &D=dd[shi%10];
& &delay(5);
& &D=0X& && && &//消隐
& &W=0xFD;
& &D=d[shi%10];
& &delay(5);
& &D=0X& && && &//消?
& &&&if(snum==60)
& &snum=0;
if(fnum&=30)
&&D=d[fen/10];
&&delay(5);
&&D=0X& && && &//消隐
&&D=d[fen%10];
&&delay(5);
&&D=0X& && && &//消隐
&&if(fnum==60)
& &fnum=0;
void read_sf()
miao=read_1302(read_miao);
if(miao!=Dmiao)
&&miao_flag=1;
fen=read_1302(read_fen);
shi=read_1302(read_shi);
display(shi,fen);
void keyscan()& && && &&&//按键扫描函数
{& && && && &
if(s3==0)& && && &&&//选择按键按下
&&delay(10);
&&if(s3==0)
& &while(!s3)
& & display(shi,fen); //加上这句,按键按下就不会闪
& &knum++;
& &if(knum==1)& && &&&//分闪烁
& &&&write_e,0x00);&&//保护取消
& &&&write_1302(write_miao,0x80);
& &if(knum==3)& && && &//时钟启动
& & knum=0;
& & write_1302(write_miao,0x00);
& & write_e,0x80);&&//保护启动
if(knum==1)& && &&&//分钟调节
&&if(s1==0)& && & //加
& &delay(10);
& &if(s1==0)
& & while(!s1)
& &&&display(shi,fen); //加上这句,按键按下就不会闪
& & fen++;
& & if(fen==60)
& &&&fen=0;
& & write_1302(write_fen,fen/10*16+fen%10); //写入1302
//& & read_sf();& &&&//读出时间,然后显示
&&if(s2==0)
& &delay(10);
& &if(s2==0)
& & while(!s2)
& &&&display(shi,fen); //加上这句,按键按下就不会闪
& & fen--;
& & if(fen==-1)
& &&&fen=59;
& & write_1302(write_fen,fen/10*16+fen%10);
& & read_sf();
if(knum==2)
&&if(s1==0)
& &delay(10);
& &if(s1==0)
& & while(!s1)
& &&&display(shi,fen); //加上这句,按键按下就不会闪
& & shi++;
& & if(shi==24)
& &&&shi=0;
& & write_1302(write_shi,shi/10*16+shi%10);
& & read_sf();
&&if(s2==0)
& &delay(10);
& &if(s2==0)
& & while(!s2)
& && & display(shi,fen); //加上这句,按键按下就不会闪
& & shi--;
& & if(shi==-1)
& &&&shi=23;
& & write_1302(write_shi,shi/10*16+shi%10);
& & read_sf();
void main()
init_1302();
t0_init();
&&read_sf();
&&keyscan();
void t0_timer() interrupt 1
TH0=()/256;
TL0=()%256;
miao_num++;
if(miao_num==10)
&&miao_num=0;
&&miao_flag=0;
加电池供电了吗!?然后通过程序检查1302是否掉电(在初始化程序中)
大概看了一下,你每次的初始化都是一样的;
不知道你电路是怎么样的,个人认为可以从以下几点看一下
1、硬件,1302是否有备用电源
2、我记得1302有一些地址是可以做标记的,可以每次上电读取这个标记,看是否有初始化,没有初始化就初始化一下1302并且初始化这个标记;如果初始化过这个标记就直接跳到1302的初始化
当是修改后,未保存至“关键”的地方。
LZ,光粘贴源程序没啥用,还要有原理图。
兴许是你修改时间后,忘记按确定键都有可能
加电池供电了吗!?然后通过程序检查1302是否掉电(在初始化程序中)
加了 问题已解决
LZ,光粘贴源程序没啥用,还要有原理图。
兴许是你修改时间后,忘记按确定键都有可能
当是修改后,未保存至“关键”的地方。
已解决。。。。。。。。。
能分享下你的解决方法吗?
是加电池供电吗?
加了rtc电池是把???
加了rtc电池是把???
额 没懂你的意思 我是程序出了问题 初始化里面定义了每次上电显示的时间 把他屏蔽掉就好了 如果不是这个原因那还是初始化的问题 重复初始化了 每次上电都在初始化当然不能继续走时 把多余的删掉就行了
能分享下你的解决方法吗?
write_1302(write_miao,0x56);
write_1302(write_fen,0x49);
write_1302(write_shi,0x14);
这三句定义了上电的显示时间,多余的 删掉就行
Powered by写了一晚上的 PPT 保存的时候崩了,微软是怎么想的,保存的时候必须先保存到 onedrive 然后才到本地,杀人的心都有了
23:59:21 +08:00 · 4905 次点击
office 365 ,写了一晚上的 ppt 保存的时候非要先上传到 onedrive ,结果上传到 onedrive 的时候崩了,保存失败,本地也没有备份,直接导致我一晚上的工作白做了。
微软是对自己的服务有多自信啊,文件必须要先保存到云端才能本地,还不给本地备份,而且保存的时候你要等那个正在上载到 onedrive 的弹窗上传完才能关闭窗口。
怎么就不能先保存到本地,然后你慢慢去上传到 onedrive 呢!!
总之我现在恨死 onedrive 了, 而且这玩意在国内慢的要死导致我的两台设备上的 onenote 永远无法完成同步。
我一晚上的工作成功啊,?
第 1 条附言 &·&
09:42:50 +08:00
声明一下,我也是一直在 ctrl+s, 只是这文档默认选择先上传到 onedrive 然后才会保存的本地。然后我中途的保存等于说没有一次成功过。
崩了以后,试过恢复,每次都恢复失败。
第 2 条附言 &·&
11:26:10 +08:00
感谢 V 友,已经找到了解决方案,那就是在 onedrive 设置里面去掉勾选 “ office 文件协作”,这样就会先保存到本地然后再上传到 onedrive 了。
虽然已经崩掉的东西还是找不回来了,不过起码以后可以不会再这样了。
55 回复 &| &直到
20:53:31 +08:00
& & 00:02:04 +08:00 via Android
同意,用微软的服务总给人一种“我要掉线了”的感觉。。。
& & 00:04:03 +08:00 via iPhone
苹果的保存还挺好的
& & 00:09:35 +08:00 via iPhone
现在的 office 365 没有自动保存吗?
& & 00:11:19 +08:00 via Android
既然先上传的话应该就是先有的本地临时文件再上传的吧
& & 00:16:15 +08:00
进设置看下,有自动保存,崩溃后重新进入当有恢复提示。
& & 00:30:21 +08:00
你可以选择只保存在本地的……
& & 00:58:18 +08:00 via iPhone
上次我也是,做了一下午的资料崩了没了
恼了把 office 的自动保存改成了 1 分钟一次= =
& & 01:04:12 +08:00 via iPhone
可以保存在本地然后用 onedrive 自动同步上传
& & 01:20:07 +08:00
重要文档编写,我只信任在线 Google Docs 编辑
& & 02:24:31 +08:00
& & 02:46:56 +08:00 via Android
你居然一晚上才保存一次?
& & 03:19:06 +08:00
可以保存到本地啊。。
& & 05:03:41 +08:00
没用过这产品,不过用 office 的时候,左手随时 CTRL+s
& & 05:10:20 +08:00
现在已经被训练出了下意识 ctrl+s 的技能……
& & 05:53:54 +08:00 via Android
LibreOffice 5.3 路过
& & 06:03:11 +08:00
你居然一晚上才保存一次?
& & 06:28:54 +08:00 via Android
家庭版容易崩,企业版比较稳定。另外可以设置保存到本地,不经过 onedrive...
& & 06:37:15 +08:00
多少年前,用 Word 做文档的年代,就是设定 5 分钟保存一次的,你这个一晚上,也太相信运气了。
& & 07:37:57 +08:00 via Android
还没用上 office365
& & 07:46:33 +08:00
& & 07:54:43 +08:00
我都是随手 ctl+S 。曾经和你一样,这种事就像成長,必须自己经历才能进步。 安慰一下楼主。下次注意
& & 07:57:38 +08:00
& & 08:00:38 +08:00 via iPhone
无论何种文件 建立文档之初就要保存一下 顺便确认保存位置,就算软件本身没有问题,难道不怕突然断电 机器死机吗 win98 时代以降 大多数人已经过于相信系统和机器了
& & 08:02:05 +08:00 via iPhone
第一次用?明明可以选择保存到本地,这锅你和微软的二八分吧
& & 08:26:12 +08:00 via Android
摸摸楼主
我想起一个同事,没有保存就关闭文档,人家问他是否保存,他脑抽了点否...
& & 09:17:25 +08:00
些东西时经常 Ctrl+S 是个好习惯。
& & 09:18:12 +08:00
@ 这坑爹的输入法,写....
& & 09:40:32 +08:00
我怎么总觉得 LZ 的文档路径是在 OneDrive 的目录中呢
我做 PPT 的时候只有文档在 OneDrive 目录中的文件是这种情况
所以我改文档都是先从 OneDrive 复制到桌面,改完确定无误了再覆盖回去。
& & 09:41:17 +08:00
@ 自动保存也是先上传到 onedrive 啊。
@ 恢复也失败
@ 怎么设置,我现在只要保存就必定是先上传到 onedrive 然后才能保存到本地。
@ 不是的,我一直在 ctrl+s ,但是那坑爹玩意只要你保存,他就往 onedrive 上传,然后谁知道并没有一次保存成功
@ 麻烦告诉我一下,怎么先保存到本地,谢谢了。
& & 09:44:19 +08:00
@ 是的,我的所有文档都在 onedrive 中,难不成是这个锅。但也应该是保存到本地再同步到 onedrive 才对呀。
& & 09:56:53 +08:00 via iPhone
可以反馈一下,说不定会有 pm 跟进
& & 10:01:57 +08:00
@ 似乎 Office 365 会识别 OneDrive 的目录,在 OneDrive 中的文件会使用那个“上载中心”保存。
& & 10:47:54 +08:00 via Android
广州 E 家宽,上传 onedrive 可以满速
& & 10:51:25 +08:00
@ 那我岂不是得先从 onedrive 里面复制出来,然后改,改完再复制进去。
我的天哪
& & 10:55:26 +08:00
不知道你的 onedrive 文件怎么设置的。
我是设置了几个文件夹同步到电脑的,这些文件夹里面的文档不存在你说的问题,保存一下,关掉 word ,然后 onedrive 再同步,不担心网络问题。( onedrive 设置里面, office 同步的勾我都没选)
& & 13:48:30 +08:00
WPS 欢迎你
& & 13:52:56 +08:00 via iPhone
楼主不适合用微软办公软件系列
这么简单的一个东西,用不顺溜。
& & 14:18:29 +08:00
@ 闻道有先后
& & 15:15:17 +08:00
问下乐视客服要怎么做大型 PPT .
& & 16:18:25 +08:00
也许楼主需要这个。既然不能痛痛快快访问 OneDrive ,所以只能稍微设置一下了吧。
& & 16:21:28 +08:00
@ 谢谢,我最后一条 append 里面的解决方法也是可以的。
& & 18:51:47 +08:00
难道不应该时不时的保存一下?
& & 19:13:48 +08:00
v2 现在也跟知乎一样,政治正确不能喷微软了?
& & 09:26:50 +08:00 via Android
同感 每次微软保存到 onedrive 都会有短暂未响应…
& & 09:42:25 +08:00 via Android
凡是工作达到一定量的时候我都会 ctrl+a ctrl+c 然后才敢进行后续的操作。
& & 11:53:58 +08:00
你对你自己的脸是有多自信啊,写了一晚上才保存一次……
& & 11:54:59 +08:00
@ Ctrl+C 也是有概率失灵的,只是相对比较小而已。另外要是自己手贱 Ctrl+C 到其它地方就甩不了锅了。
& & 11:56:41 +08:00
好吧一直 Ctrl+S 也抽……自觉另存为备份能破么。
& & 12:48:09 +08:00
@ 另存为那也太累了,现在改了 onedrive 配置应该没什么问题了
& & 14:15:42 +08:00
Google docs, 自带版本历史,不用保存。协同编辑也很好用,你的改动会实时同步到其他人那里。
其实最爽的是,一个文档你在电脑上编辑时,随时可以切换到平板或者手机上继续编辑或 Review 。
以前用 Office 的时候,退出的时候脑抽点了不保存的事我也干过...
& & 16:14:42 +08:00
@ office 也是有这个功能的,协同编辑,只是 onedrive 不给力
& & 16:38:42 +08:00
修改一下设置吧,默认保存到本地
& & 19:37:40 +08:00
@ 至少用 Google docs 这么久了,从来没有什么地方要我自己去设置,也不用操心保存,只需要关注编辑就好了。想起以前用 Office 遇到的坑, Google docs 真是太省心了,但功能比 Office 少太多,有时候也不太方便。
& & 20:50:39 +08:00
onenote 的同步简直是一个噩梦
& & 20:53:31 +08:00
@ 我已经领教到了,而且更坑的是,同一台电脑上,桌面版和 UWP 版不共用一份数据,也就是说同一台电脑上的修改都需要 N 长时间的同步。
& · & 643 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 69ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57? Do have faith in what you're doing.百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1898|回复: 12
职员, 积分 62, 距离下一级还需 58 积分
根据论坛里各位同学的建议做了相关修改,比如年制还有特殊符号之类的,但还是无法保存,肿么办,肿么办。。。。一个晚上就折腾这玩意儿了,我的青春啊。
项目经理, 积分 151, 距离下一级还需 99 积分
同学你可以了么&&我也是 保存不了了
中层管理, 积分 347, 距离下一级还需 53 积分
我的也无法保存,急死人了
职员, 积分 100, 距离下一级还需 20 积分
我也遇到这个问题。。。。。
中层管理, 积分 259, 距离下一级还需 141 积分
每次保存就是页面无法打开。。。。。永远保存不了。。。。怒了啊。
职员, 积分 62, 距离下一级还需 58 积分
changxn2011 发表于
我也遇到这个问题。。。。。
今天晚上解决了已经,可能是银行系统问题,你换个时间段多试几次。
中层管理, 积分 306, 距离下一级还需 94 积分
坑爹啊。。。。
职员, 积分 100, 距离下一级还需 20 积分
坑爹啊。。。。貌似昨天截止,我还一直登不上
职员, 积分 106, 距离下一级还需 14 积分
试了很久很久!!!!!始终无法保存。。。
项目经理, 积分 172, 距离下一级还需 78 积分
到现在一直没法保存啊,怎么办?
中层管理, 积分 294, 距离下一级还需 106 积分
大家的问题解决了吗?我今晚都还无法保存
项目经理, 积分 143, 距离下一级还需 107 积分
莫怪我挖坟。。。今年还是保存不了,换了不同电脑,换了不同网络还是不行,打电话去问HR,直接告诉我说去找智联。。求助无门。。。
职员, 积分 51, 距离下一级还需 69 积分
今年怎么还是保存不了
站长推荐 /1
Powered by}

我要回帖

更多关于 一晚上七次搞笑图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信