static.c

来自「利用单片机与18B20温度测试芯片」· C语言 代码 · 共 51 行

C
51
字号
#include <reg51.h>
#define uchar   unsigned char
#define uint    unsigned int
#define CONT    4
uchar   code    SEG[]={0x09,0x7D,0x07,0x15,0x71,0x91,0x81,0x3D,0x01,0x11,0xff,0x83};
void    Static_Disp(uint num)
{
    uchar  a[CONT], i;
    uint    max=1;
    for(i=0;i<CONT;i++)
    {
        max = max*10;
    }
    for(i=0;i<CONT;i++)
    {
        if(num>0&&num<max)
        {
            a[i] = num%10;
            
            num = num/10;
        }
        else if(num>=max||num<0)
        {
            a[i] = 11;
        }
            else
            {
                a[i] = 10;
            }
    }
    while(--i)
    {
        if(i==2)
        {
            SBUF = SEG[a[i]] & 0xfe;
            while(!TI);
            TI = 0;
        }
        else
        {
            SBUF = SEG[a[i]];
            while(!TI);
            TI = 0;
        }
    }
        SBUF = SEG[a[i]];
        while(!TI);
        TI = 0;
    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?