我有一个简单的硬件项目,任务很简单:我必须使用 ATMega32 微控制器打开带有响应常规按钮的 LED 按钮。作为 IDE,我们使用 Proteus 8.6 和 C 作为编程语言。我可以实现打开/关闭第一个按钮,但问题是类似方法不适用于其他按钮(您可以在第一张图像上看到它 - 前两个按钮被按下,但只有第一个 LED 亮起)。我不知道问题出在模式还是代码中。如果您知道如何在没有 8 个“if”块的情况下实现它甚至简化位逻辑,我将非常感激!
已解决(使用一行代码,PORTC - LED 按钮的输出,PIND - 输入按钮的值):
PORTC = 引脚;