3 * 3的矩阵与对应的七段数码管
0 | ||
5 | 6 | 1 |
4 | 3 | 2 |
源码
//Description:模拟七段数码管输出,用一个3 * 3的字符矩阵表示一个数每个数字矩阵用空格分割,最多一次输入十个数,字符矩阵就是[3][(3 + 1) * 10]
//Author:stone
//Date:2011.8.14
#include <stdio.h>
#include <stdlib.h>
#define MAX_DIGITS 10
//extenral variable
/* segemens[10][7]对应七段数码管0 ~ 9,的位表示方法*/
const int segments[10][7] = {
{1,1,1,1,1,1,0},{0,1,1,0,0,0,0},
{1,1,0,1,1,0,1},{1,1,1,1,0,0,1},{0,1,1,0,0,1,1},{1,0,1,1,0,1,1},
{1,0,1,1,1,1,1},{1,1,1,0,0,0,0},{1,1,1,1,1,1,1},{1,1,1,1,0,1,1}};
//prototypes
void clear_digit_array(char digit[][40]); //将数组中的元素初始化程空格,digit[][]是
voi