21 void oledc_drawNumber(
float d,
int r)
40 while ((
int)temp_d / r != 0)
42 temp_d = (int)temp_d / r;
50 int theNumber = (temp_d % r);
51 if (theNumber > 9) theNumber = theNumber + 7;
52 bffr[stringLen - 1] = theNumber +
'0';
53 temp_d = (int) temp_d / r;
54 }
while (stringLen--);
59 for (
int p = 0; p < r; p++) t *= 10;
62 int d_part = ((int) (d * t + 0.5)) - (i_part * t);
67 while ((
int)temp_d / r != 0)
69 temp_d = (int)temp_d / r;
78 int theNumber = (temp_d % r);
79 bffr[stringLen - 1] = theNumber +
'0';
80 temp_d = (int) temp_d / r;
81 }
while (stringLen--);
83 temp_d = (int) d_part;
86 while ((
int)temp_d / r != 0)
88 temp_d = (int)temp_d / r;
92 bffr[stringLen + d_place] = 0;
96 int theNumber = (temp_d % r);
97 bffr[stringLen - 1 + d_place] = theNumber +
'0';
98 temp_d = (int) temp_d / r;
99 }
while (stringLen--);
100 bffr[d_place - 1] =
'.';
105 int l = strlen(bffr);
107 for(
int m = l; m >= 0; m--) bffr[m+1] = bffr[m];
111 if (r >= 0 && isNegative && !(r == 10))
113 oledc_drawText(
"Err");
115 oledc_drawText(bffr);
120 void oledc_drawText(
char *myString)
122 for (
int j = 0; j < strlen(myString); j++)
124 oledc_write(myString[j]);