本文來源電子發燒友社區,作者:工程認知教育中心的硬件小屋, 帖子地址: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
復制代碼
讀取ADC值并實現轉換
復制代碼
這里需要利用數字轉字符串函數
復制代碼
OLED代碼的實現
復制代碼
三.結果展示
一: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()
三.結果展示
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
合宙通信
+關注
關注
0文章
147瀏覽量
1760 -
Air105
+關注
關注
0文章
48瀏覽量
305
發布評論請先 登錄
相關推薦
RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例
** ? 1.1 硬件準備 合宙EVB_Air780EP開發板一套,包括天線、SIM卡; USB線 WIN10以上PC電腦 1.2 軟件準備 串口工具 如果沒有準備,推薦使用LLCO
FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發示例
780EX/Air724UG… **一、相關準備工作 ** ? 1.1 硬件準備 合宙EVB_Air780EP開發板一套,包括天線、SIM卡
評論