单片机点亮一个数码管代码
时间: 2024-02-03 17:15:30 浏览: 104
以下是一个单片机点亮一个数码管的示例代码。假设使用的是51单片机,数码管为共阴极型。
```c
#include <reg51.h> // 引入51单片机头文件
// 定义数码管段选引脚
sbit S1 = P2^0;
sbit S2 = P2^1;
sbit S3 = P2^2;
sbit S4 = P2^3;
void delay() // 延时函数
{
int i, j;
for (i = 0; i < 100; i++)
{
for (j = 0; j < 1000; j++);
}
}
void main()
{
while (1)
{
S1 = 1; // 点亮数码管第一位
S2 = 0;
S3 = 0;
S4 = 0;
delay(); // 延时一段时间
S1 = 0; // 点亮数码管第二位
S2 = 1;
S3 = 0;
S4 = 0;
delay();
S1 = 0; // 点亮数码管第三位
S2 = 0;
S3 = 1;
S4 = 0;
delay();
S1 = 0; // 点亮数码管第四位
S2 = 0;
S3 = 0;
S4 = 1;
delay();
}
}
```
这个示例代码中,通过定义数码管各个段选引脚的状态,不断切换数码管的显示位置,并且每次切换后延时一段时间,从而实现数码管的显示效果。
阅读全文