一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2751|回复: 4

[其他综合] 请教老师,PIC按键中断唤醒后程序不走

[复制链接]
发表于 2013-7-6 14:40 | 显示全部楼层 |阅读模式
我用PIC加DS1302,做的时钟,我将单片机进入休眠后,在用按键唤醒后,程序不走了,
数码管显示的是掉电之前的数字,DS1302还在走,因为我有时候掉电没有成功,看到还在走。

掉电之前是不是要保存数据啊?保存什么数据啊?
 楼主| 发表于 2013-7-6 14:41 | 显示全部楼层
本帖最后由 gw168sh 于 2013-7-6 14:44 编辑

喜欢一乐的氛围,都是老师,谢谢大家的回复~

mian里面是这样写的


if(NUM==0)
{
计时

}

if(NUM==1)
{
读取DS1302
显示
}

if(NUM==2)
{
倒计时
显示
倒计时完成后休眠

}





因PIC只有一个中断入口,都写在一起了


先是按键中断


然后秒中断


回复

使用道具 举报

发表于 2013-7-6 15:10 | 显示全部楼层
NUM==0 按键返回的NUM是几? 加个else捕获一下程序跑到那里了?可能返回的值不在你的判断里
回复

使用道具 举报

发表于 2013-7-6 16:00 | 显示全部楼层
呃,鄙人才疏学浅,是不是用switch..case..语句更合适?
回复

使用道具 举报

 楼主| 发表于 2013-7-8 22:50 | 显示全部楼层
找到问题了,我把NUM 放在循环里面用显示函数显示他,中断发生后,发现是3

原来是中断和设置按钮共用导致了,修改好了。

还有个问题请教,DS1302 的工作电流很大。两个几年前买的电流是170多uA,新在淘宝买的5毛的是200多uA。
不是到是程序问题还是这个IC的问题。
有用过的朋友吗?

进入掉电后拔下DS1302剩下几个uA。能不能说明是这个DS1302的电流大呢?
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 08:12 , Processed in 0.058237 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表