📄 test_sled.c
字号:
//---------------------------------------------------
// 文件名: Test_SLED.c
// 创建日期: 080225
// 创建: Tim
// 描述: 作用——测试八段数码管是否能正常使用
// 现象——从低位向高位逐位显示0-F及小数点
//---------------------------------------------------
#include <reg52.h>
unsigned char code sled_table[] = { // 位编码
0x14, // 0
0xD7, // 1
0x4C, // 2
0x45, // 3
0x87, // 4
0x25, // 5
0x24, // 6
0x57, // 7
0x04, // 8
0x05, // 9
0x06, // A
0xA4, // B
0x3C, // C
0xC4, // D
0x2C, // E
0x2E // F
};
unsigned char code bit_table[] = { // 位选
0xDF, // bit0
0xEF, // bit1
0xF7, // bit2
0xFB, // bit3
0xFD, // bit4
0xFE, // bit5
};
unsigned char code dot = 0xFB; // 小数点
// 毫秒级延时函数
void delay_ms(unsigned int ms)
{
unsigned int i, j;
for(i = 0; i < ms; i++)
for(j = 0; j < 5000; j++);
}
// main函数
//---------------------------------------
void main()
{
unsigned char i,j;
P0 = 0xff;
P1 = 0xff;
while (1)
{
for (i = 0; i < 6; i++)
{
P1 = bit_table[i]; // 按低到高选择位
for (j = 0; j < 16; j++)
{
P0 = sled_table[j]; // 按0-F的顺序显示该位
delay_ms(1000);
}
P0 = dot; // 显示小数点
delay_ms(1000);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -