如何解决STC单片机读写EEPROM时CPU等待的时间 如何能去掉这段时间? 知道的请赐教

如题所述

第1个回答  2012-12-10
这个是没办法去掉的,因为中间有通信等待的,你可以让等待的时候干别的事情。追问

你确定在这段时间内能干其他的事情吗 可是我的实际情况是 在这段时间内 我的CPU不响应中断 就是说 根本干不了其他事情

第2个回答  2012-12-10
可以考虑用队列的数据结构。先将数据批量写入队列,然后在系统空闲时写数据到EEPROM,然后利用系统的其他执行时间作为EEPROM延时。本回答被网友采纳
第3个回答  2012-12-26
读写EEPROM的操作通过硬件电路来实现,目前情况手册里说的是送完命令后死等,那这就应该是不可以逃掉的僵直时间了.如果能发完操作EEPROM的命令后可以干别的,那手册里肯定要大张旗鼓的宣传的,不能一句都不提这点.来自:求助得到的回答
第3个回答  2012-12-26
这个应该是去不掉的, 你如果想用这点时间去做其他事倒是可以追问

你确定在这段时间内能干其他的事情吗 可是我的实际情况是 在这段时间内 我的CPU不响应中断 就是说 根本干不了其他事情

追答

哦, 我刚刚仔细看了下资料, STC芯片在读写EEPROM时, 无法执行其他任何指令, 只有等它执行完后才能继续

追问

我也是这么理解的 那我觉得这就是一个弊端吧 咱们开发者 是没有办法解决了 只能等待STC来解决这个问题了

追答

是的

本回答被提问者采纳
相似回答