请看看这段代码具体是什么意思?

[复制链接]
2711|2
 楼主| liang.t.x 发表于 2007-9-2 08:41 | 显示全部楼层 |阅读模式
void    DspData(unsigned long x)
{
    unsigned char   y;
    Num1 = (char)(x/100000);
    Num2 = (char)(x%100000/10000);
    Num3 = (char)(x%10000/1000);
    Num4 = (char)(x%1000/100);
    Num5 = (char)(x%100/10);
    Num6 = (char)(x%10); 
    
    y = (Num1!=0)?Tab_Num[Num1]:D_Blank;
    DspBuf[0] = y;
    y = Tab_Num[Num2] ;
    if ((Num2==0)&&(Num1==0))
        y = D_Blank;
    DspBuf[1] = y;

    if    ((Num3==0)&&(y==D_Blank))
        y = D_Blank;
    else 
        y = Tab_Num[Num3];
    DspBuf[2] = y;

    if    ((Num4==0)&&(y==D_Blank))
        y = D_Blank;
    else 
        y = Tab_Num[Num4];
    DspBuf[3] = y;

    if    ((Num5==0)&&(y==D_Blank))
        y = D_Blank;
    else 
        y = Tab_Num[Num5];
    DspBuf[4] = y;
    DspBuf[5] = Tab_Num[Num6];
}
 楼主| liang.t.x 发表于 2007-9-2 08:56 | 显示全部楼层

看来小弟问的问题太低级了,高人们都懒的回答了

grady1125 发表于 2007-9-2 11:21 | 显示全部楼层

可能是这样的:

Num1是x十万位上的数..............Num5是x个位上的数,DspBuf[n]是存放Num n显示段码的缓冲器,要显示的时候直接从DspBuf[n]上读数据输出到相应的七段显示器就行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部