|
|

楼主 |
发表于 2025-8-6 11:30:31
|
显示全部楼层
业余玩家 没示波器,
液晶显示函数原型
ssd1306_show_num(20,0,a,(1),12);
F:\天问Block\stc32g\keillib\myLib\SSD1306.h
文件内:
void ssd1306_show_num(int8 x,int8 y,int32 num, uint8 pixel, uint8 size); //在指定位置显示数字
void ssd1306_show_num(int8 x,int8 y,int16 num, uint8 pixel, uint8 size)
{
char men[15];
#if defined (_STC16) || defined (_STC32G)
sprintf(men,"%d",num);
#else
_itoa(num,men,10);
#endif
ssd1306_show_string(x,y,men,pixel,size);
}
num 类型 是 int16
改成 int32 oled也不能显示超过3万多的数值
测试代码为
int32 a = 0;
int32 bb = 1000;
int32 c = 0;
a = a + 5000;
c = (a + bb) / 10000;
delay(200);
|
|