【合宙Air105开发板试用体验】Air105 ADC及u8g2的实现

描述

本文来源电子发烧友社区,作者:工程认知教育中心的硬件小屋, 帖子地址: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
     


  1. if adc.open(0) then
  2.     log.info("adc","open 0")
  3. end
复制代码

    读取ADC值并实现转换
   


  1.        num=adc.read(0)
  2.         num=num*5.0/4096
复制代码

这里需要利用数字转字符串函数


  1. result=tostring(num)
  2.         numresult=string.format("%0.6s", result)
复制代码

OLED代码的实现


  1.       u8g2.SetFont(u8g2.font_opposansm12_chinese)
  2.         u8g2.DrawUTF8("ADC值", 32, 22)
  3.         u8g2.DrawUTF8(numresult,60,60)
  4.         u8g2.SendBuffer()
复制代码

三.结果展示
Air105
Air105
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_99912205 2023-02-06
0 回复 举报
你好能看看源代码吗 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分