8位共阴数码管的头文件
时间: 2024-05-17 13:15:47 浏览: 99
下面是一个简单的 8位共阴数码管的头文件示例:
```
#ifndef _8_DIGIT_DISPLAY_H_
#define _8_DIGIT_DISPLAY_H_
#include <Arduino.h>
// 定义引脚
#define DIGIT_1 2
#define DIGIT_2 3
#define DIGIT_3 4
#define DIGIT_4 5
#define DIGIT_5 6
#define DIGIT_6 7
#define DIGIT_7 8
#define DIGIT_8 9
#define SEGMENT_A 10
#define SEGMENT_B 11
#define SEGMENT_C 12
#define SEGMENT_D 13
#define SEGMENT_E A0
#define SEGMENT_F A1
#define SEGMENT_G A2
#define SEGMENT_DP A3
// 数码管显示的数字
const byte digit[10][8] = {
{1, 1, 1, 1, 1, 1, 0, 0}, // 数字 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 数字 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 数字 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 数字 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 数字 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 数字 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 数字 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 数字 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 数字 8
{1, 1, 1, 1, 0, 1, 1, 0} // 数字 9
};
void displayNumber(int number);
#endif
```
该头文件中定义了引脚、数码管显示的数字以及显示函数等。注意,这里使用的是共阴数码管,因此每个数码管的引脚需要接到 Arduino 板子的 GND,而不是 VCC。
阅读全文