先初始化这样一个数组。
//0-9数字所对应数组
bool DIGITAL_DISPLAY[10][7] = {
//1,2,3,4,5,6,7
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,0,1,1,0,0,0 }, // = 1
{ 0,1,1,0,1,1,1 }, // = 2
{ 0,1,1,1,1,0,1 }, // = 3
{ 1,0,1,1,0,0,1 }, // = 4
{ 1,1,0,1,1,0,1 }, // = 5
{ 1,1,0,1,1,1,1 }, // = 6
{ 0,1,1,1,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,1,0,1 }, // = 9
};
假设数码管接在P0口的8个引脚上,想显示5,就直接赋值 P0 = DIGITAL_DISPLAY[5]。
代码不是很严谨,大概就是这个原理。
|