我为Proteus中的模拟编写了一个Arduino程序。我有一块Arduino mega 2560电路板和7段阴极。我想让7段显示数字"8“。我已经编译了Arduino程序,并复制了.hex文件的路径放在板子上。当我运行仿真时,7段没有亮起;但是,仿真运行时没有错误。我对此非常陌生。请帮帮我。
Proteus, Arduino mega 2560, 7-segment cathode
void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
digitalWrite(0, 1);
digitalWrite(1, 1);
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
}
发布于 2021-04-29 12:31:52
我的运行得很好,你在Arduino IDE中选择Atmega2560处理器了吗?
这是一个工作示意图的图片:
为什么它不能在你的设备上工作?
发布于 2021-04-27 18:00:08
你能检查一下proteus针脚上的指示器,看看有没有电源或冲刷。它可以快速排除故障,并查看您的digitalWrite()
函数是否真的在写入这些引脚
https://stackoverflow.com/questions/67280830
复制相似问题