跪求有谁知道 为什么51单片机的eeprom中存储的数据不能在外部中断子程序中读取
5个回答
展开全部
关于读取:在一个中断读取,如果其它中断到来且可以嵌套本中断,那么就可能读错。如果嵌套的中断中没有读取同地址的、且嵌套中断结束执行的主程序指令不是读取同地址的,那么就不会出错(如AVR中断规定,中断结束后最少执行主程序一条指令,再返回或响应其它中断)。所以,不管读写,保证原子性,也就是读写前后关开中断。如果时间不允许,那么就在程序逻辑上保证不要嵌套读写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以读取。
为什么说:51单片机的eeprom中存储的数据不能在外部中断子程序中读取?
为什么说:51单片机的eeprom中存储的数据不能在外部中断子程序中读取?
更多追问追答
追问
具体是为什么也不太清楚,但主要一点就是可以进入外部中断子程序里,只是在外部中断里读取存储的数据为0X00。除此,还有一点就是在定时中断子程序里可以读取真正的数据。
我之前也没使用过eeprom,我提的问题也只是根据现象做的一些假设,所以有什么错误的地方还请大神多多指教。
追答
编写一个读出 EEPROM 的子程序。
在外部中断、定时中断时,都调用这同一个子程序,应该有同样的读出结果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该不存在这样的问题,是否是因为中断的使用不合理导致?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以读取的,你试试我这个程序吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询