📅  最后修改于: 2023-12-03 15:06:49.841000             🧑  作者: Mango
要在系统七段 LED 上显示结果,我们可以使用 Primer 这个库。Primer 是一个集成式开发环境,可用于编写、编译和调试 AVR 微控制器上的 C++ 代码。
首先,您应该确保您的系统有七段 LED 显示屏。此外,您需要安装 Primer 库,以便编写程序。
将七段 LED 显示屏与 AVR 微控制器连接。显示屏需要连接到具有可用引脚的控制器引脚中。通常,您需要在 AVR 微控制器上连接七段 LED 显示屏的每个部分,以便正确显示结果。
使用下面的代码片段作为起点,创建一个新文件:
#include <Primer.h>
// Define pins for seven-segment LED
#define LED_A 1
#define LED_B 2
#define LED_C 3
#define LED_D 4
#define LED_E 5
#define LED_F 6
#define LED_G 7
void setup()
{
// Set pins to output mode
pinMode(LED_A, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(LED_C, OUTPUT);
pinMode(LED_D, OUTPUT);
pinMode(LED_E, OUTPUT);
pinMode(LED_F, OUTPUT);
pinMode(LED_G, OUTPUT);
}
void loop()
{
// TODO: Write code to display result on seven-segment LED
}
这个代码片段有一个 setup() 函数和一个 loop() 函数。 setup() 函数设置 LED 引脚为输出模式。 loop() 函数将包含您实际需要编写以在 LED 上显示结果的代码。
要在七段 LED 上显示结果,您需要写一些代码来控制哪些 LED 点亮,以编写要显示的数字。以下是一个示例:
void loop()
{
// Display '1' on the seven-segment LED
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, LOW);
// Delay for a second
delay(1000);
}
该代码将显示数字 '1',并保持在 LED 上一秒钟。通过将每个 LED 设置为以下状态之一来显示不同的数字:
| 数字 | LED 状态 | | --- | --- | | 0 | 1, 1, 1, 1, 1, 1, 0 | | 1 | 0, 1, 1, 0, 0, 0, 0 | | 2 | 1, 1, 0, 1, 1, 0, 1 | | 3 | 1, 1, 1, 1, 0, 0, 1 | | 4 | 0, 1, 1, 0, 0, 1, 1 | | 5 | 1, 0, 1, 1, 0, 1, 1 | | 6 | 1, 0, 1, 1, 1, 1, 1 | | 7 | 1, 1, 1, 0, 0, 0, 0 | | 8 | 1, 1, 1, 1, 1, 1, 1 | | 9 | 1, 1, 1, 1, 0, 1, 1 |
您现在应该可以使用 Primer 库在七段 LED 上显示结果了!我希望这个介绍对您有所帮助,让您更好地了解如何在 AVR 微控制器上使用 Primer 库。