该程序用于生成7段led数码显示块的显示代码。程序饱含一个可执行程序和一个LED段位配置文件,编译环境是Vc2008 win32控制台。
典型7段数码管结构:
a b c d e f g dp 对应位 0 1 2 3 4 5 6 7,这个对应关系保存在段位配置文件data.txt中。
data.txt:
7 0 5 3 6 2 1 4
使用方法:
SEG [要显示的段位号]
例如要显示数字7,则需键入如下参数:
SEG.exe a b c f
程序代码:
#include<iostream>
#define uchar unsigned char
#include<fstream>
int main(int argc,char* argv[])
{
const uchar bits[8]=
{
0x01,//0000 0001
0x02,//0000 0010
0x04,//0000 0100
0x08,//0000 1000
0x10,//0001 0000
0x20,//0010 0000
0x40,//0100 0000
0x80,//1000 0000
};
uchar cap[8]={0};
const char* filename="data.txt";
std::ifstream inFile(filename);
if(!inFile){
std::cout<<std::endl<<"Failed to