【发布时间】:2026-02-07 11:25:01
【问题描述】:
我使用的是 8051 处理器,AT89C51CC03 板,并在 Keil uVision 中编码 C。
我正在尝试创建一个循环来检查我的按钮是否被按下并将程序发送回主代码的开头。
按钮位于任意引脚上,即 P0_0。如果那个引脚是low = 0,我希望程序跳回到代码的开头。
到目前为止,我想出的唯一想法是:
if (P0_0 == 0) {
/* Reset */
} else {
/* Body of the rest of the program */
}
我认为这不能令人满意地完成我的过程,因为在 if 运行我的代码主体之前我不会再查看重置按钮,如果遇到错误或故障,它可能无法返回重置。
【问题讨论】:
-
您可以使用
P3.2/INT0或P3.3/INT1引脚代替您的按钮吗?还是这块板子做完了,不能再接线了?
标签: c microcontroller 8051