第九集 数码管
LED数码管由8个发光二极管构成,通过不同的组合可用来显示数字0~9、字符A~F和小数点“.”。分为共阳极和共阴极两种结构。
AIapp-ISP 工具提供了虚拟显示功能,极大地方便了开发调试。


代码
u8 SEG_NUM[] =
{
0x3F, /*'0', 0*/
0x06, /*'1', 1*/
0x5B, /*'2', 2*/
0x4F, /*'3', 3*/
0x66, /*'4', 4*/
0x6D, /*'5', 5*/
0x7D, /*'6', 6*/
0x07, /*'7', 7*/
0x7F, /*'8', 8*/
0x6F, /*'9', 9*/
0x77, /*'A', 10*/
0x7C, /*'B', 11*/
0x39, /*'C', 12*/
0x5E, /*'D', 13*/
0x79, /*'E', 14*/
0x71, /*'F', 15*/
0x40, /*'-', 16*/
0x00, /*' ', 17*/
0x80, /*'.', 18*/
};
void SEG_PC(void)
{
u8 cod[8];
cod[0] = SEG_NUM[shi / 10]; // 小时的十位数的数码管段码
cod[1] = SEG_NUM[shi % 10];
cod[2] = SEG_NUM[16]; // 数码管刷段码和位码
cod[3] = SEG_NUM[fen / 10]; // 分钟
cod[4] = SEG_NUM[fen % 10];
cod[5] = SEG_NUM[16]; // 数码管刷段码和位码
cod[6] = SEG_NUM[miao / 10]; // 分钟
cod[7] = SEG_NUM[miao % 10];
SEG7_ShowCode(cod);
}