打印

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

[复制链接]
1593|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

粉丝