标题: STC单片机复位可以用外部中断引脚吗 [打印本页]

作者: PEB188    时间: 2021-10-1 19:08
标题: STC单片机复位可以用外部中断引脚吗
我用外部中断引脚设置成软件复,效果跟单片机原本的复位引脚复位的效果一样吗?主要复位引脚好像不能带擦除EEPROM数据吧,我想直接用外部中断按键擦除EEPROM的数据并复位。

作者: 188610329    时间: 2021-10-1 20:28
STC的话, 只要在中断中写入:
IAP_CONTR = 0x20;
就能复位。
为了确保不必要的误操作, 可以在IAP_CONTR = 0x20;  之后加入 2-3 个  _NOP_();  或者一个小延时, 来确保,成功复位前没有跳出中断返回主程序做其他的操作。
作者: 18701931930    时间: 2021-10-1 20:50
可以用软件处理啊,先擦除EEPROM,然后再软件复位。
作者: npn    时间: 2021-10-2 11:45
IAP_CONTR |= 0x20; 执行后就会复位,与中断无关。
作者: PEB188    时间: 2021-10-4 10:27
npn 发表于 2021-10-2 11:45
IAP_CONTR |= 0x20; 执行后就会复位,与中断无关。

我是想知道这个软件复位跟单片机的复位引脚复位是一样的吗
作者: npn    时间: 2021-10-4 13:03
PEB188 发表于 2021-10-4 10:27
我是想知道这个软件复位跟单片机的复位引脚复位是一样的吗

部分型号的复位引脚可以配置成IO口使用。
这是条复位指令,执行后就会复位,与引脚没有关系。
作者: 188610329    时间: 2021-10-4 17:41
PEB188 发表于 2021-10-4 10:27
我是想知道这个软件复位跟单片机的复位引脚复位是一样的吗

不一样,
要和复位引脚一样的话, 必须是  IAP_CONTR = 0x20;  而不能是 IAP_CONTR |= 0x20;




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1