完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
STC12C5204AD单片机 低压检测中断中写入EEPROM的问题?
程序中赋值一个 全局变量 volatile cnt, 有2个中断 一个外部中断(优先级低) 一个低压检测中断(优先级高)。 程序流程是 在下降沿检测外部中断中 cnt++ 外部脉冲计数, 主程序通过数码管while(1){display(cnt)}, 低压检测中断中将cnt的值写入eeprom, 在主程序中while(1)之前 读取eeprom中低压检测中写入的值 赋与 cnt。 现在问题如下,在低压检测中如果写入 write(0x0000,1),在主程序中cnt=read(0x0000);while(1){display(cnt)},在掉电后重新上电时,能正常显示 eeprom中的值----1, 但是如果在低压检测中写入write(0x0000,cnt),同时给板子输入几个脉冲(比如10个)板子显示10,但在掉电后再次上电后显示---0(正常应该显示10),不知道为何会出现这样的问题。所有变量和函数返回值 都采用了 unsigned char。求大神解答! 简而言之就是一个全局变量cnt 在2个不同优先级的中断中操作的问题。现在在单位要源码的话 下班回家后附帖。 |
|
相关推荐
4个回答
|
|
EEPROM在写入操作需要一定幅值电压,电压拉低是写入是有问题,硬件上得处理好,所以可能不是程序问题!
|
|
|
|
|
|
楼主,能把你的程序发给我看看吗?QQ:1013511649
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
594 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
449 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试
395 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之网络socket程序编程
895 浏览 0 评论
飞凌嵌入式-ELFBOARD-RGB LCD屏接口的PCB设计要点
895 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11728 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 13:18 , Processed in 0.691974 second(s), Total 90, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号