STM32/STM8技术william hill官网
直播中

cqca

7年用户 28经验值
擅长:可编程逻辑 EMC/EMI设计
私信 关注
[问答]

关于0.96oled的

为什么我的oled可以正常的显示3位数以内的数字,而不能正常显示4位数以上的数字,为什么呢?
程序如下:
void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2)
{                
        uint32_t t,temp;
        uint32_t enshow=0;
        for(t=0;t         {
                temp=(num/oled_pow(10,len-t-1))%10;
                if(enshow==0&&t<(len-1))
                {
                        if(temp==0)
                        {
                                OLED_ShowChar(x+(size2/2)*t,y,' ');
                                continue;
                        }
                        else enshow=1;
                       
                }
                OLED_ShowChar(x+(size2/2)*t,y,temp+'0');
        }
}


更多回帖

发帖
×
20
完善资料,
赚取积分