描述
本文来源电子发烧友社区,作者:工程认知教育中心的硬件小屋, 帖子地址:
https://bbs.elecfans.com/jishu_2284719_1_1.html一:ADC以及u8g2介绍 105有12位的ADC,ADC通道共有7个,其中ADC通道0,采集内部电压。这里我们利用ADC0采集电压,并在OLED屏幕上显示。 U8g2:一个是嵌入式设备的单色图形库。U8g2 支持单色的OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106以及更多驱动。二:代码实现: 初始化以及打开ADC通道0
-
if adc.open(0) then
-
log.info("adc","open 0")
-
end
复制代码
读取ADC值并实现转换
-
num=adc.read(0)
-
num=num*5.0/4096
复制代码
这里需要利用数字转字符串函数
-
result=tostring(num)
-
numresult=string.format("%0.6s", result)
复制代码
OLED代码的实现
-
u8g2.SetFont(u8g2.font_opposansm12_chinese)
-
u8g2.DrawUTF8("ADC值", 32, 22)
-
u8g2.DrawUTF8(numresult,60,60)
-
u8g2.SendBuffer()
复制代码
三.结果展示
打开APP阅读更多精彩内容