我正在从电位计读取值,我可以旋转该电位计以产生 0-1023 范围内的数字。我希望能够在 LCD 屏幕上以水平条形图的形式显示这些数字。LCD 屏幕为 20 块宽,因此 0-1023 必须按比例缩小到 0-20。我想用来生成条形图的字符是一个块,它填充了 20 个可用块中的一个完整块。此块的位模式是0b11110001
.
block = 0b11110001;
BarGraph = ((DELVAL2/5115)*2000);
lcd_putxy(2,0,buf);
for (delay = 0; delay < 50000; delay++); // introduce a delay
sprintf(buf, "*", BarGraph);
lcd_putxy(2,0,buf);
我希望有人可以向我解释如何实现这一点以及缩小电位器值的最佳方法。