使用c语言书写数码管闪烁012345数字的代码
时间: 2024-06-10 08:05:04 浏览: 115
单片机C语言实例-数码管闪烁.zip
以下是使用 C 语言编写的数码管闪烁 012345 数字的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int i, j;
// 定义数字 0 到 5 在数码管中的对应状态
int numbers[6][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1} // 5
};
while (1) {
// 让数字从 0 到 5 循环闪烁
for (i = 0; i < 6; i++) {
// 清屏
system("clear");
// 输出数字
for (j = 0; j < 7; j++) {
// 如果对应数码管需要点亮,则输出 *
if (numbers[i][j] == 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
// 等待一段时间再进行下一个数字的输出
usleep(500000);
}
}
return 0;
}
```
该程序使用了一个无限循环来让数字从 0 到 5 进行循环闪烁。每次循环中,先清屏并输出当前数字在数码管中的状态,然后等待一段时间再进行下一个数字的输出,从而实现了数码管数字的闪烁效果。
阅读全文