查看: 1545|回復: 0
打印 上一主題 下一主題

【瘋殼·智能穿戴開(kāi)發(fā)教程6】開(kāi)源藍牙心率防水運動(dòng)手環(huán)-OLED 屏幕顯示

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2022-8-24 11:51:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
開(kāi)源藍牙心率防水運動(dòng)手環(huán)
——瘋殼·智能穿戴開(kāi)發(fā)系列
OLED 屏幕顯示





Lcd 屏幕顯示


1  相關(guān)簡(jiǎn)介

  本次 Lcd 屏幕顯示是采用 SSD1306。SSD1306 是一個(gè)單片 CMOS OLED/PLED 驅動(dòng)芯片可以驅動(dòng)有機/聚合發(fā)光二級管點(diǎn)陣圖形顯示系統。有 128segments 和64Commons 組成。該芯片專(zhuān)為共陰極 OLED 面板設計。SSD1306 中嵌入了對比度控制器、顯示 RAM 和晶振,并因此減少了外部器件和功耗。有 256 級亮度控制。數據/命令的發(fā)送有三種接口可選擇:6800/8000 串口,I2C 接口或 SPI 接口。我們本次就是使用軟件模擬 I2C 接口控制 LCD 屏幕。


2  硬件設計

  下圖是我們的 LCD 屏幕的接口,這里使用 I2C 通信,SCL,SDA 分別接在 P25、P26。



圖 1


3  軟件設計

  關(guān)于軟件,首先就是要把模擬 I2C 的兩個(gè)引腳配置成普通輸出 IO 口,
GPIO_ConfigurePin(LCD_I2C_PORT, SCL, OUTPUT, PID_GPIO, false);
GPIO_ConfigurePin(LCD_I2C_PORT, SDA, OUTPUT, PID_GPIO, false);
首先模擬起始信號:當 SCL 為高電平期間,SDA 由高電平跳變到低電平。





  最后就是數據的傳送:I2C 總線(xiàn)進(jìn)行數據傳送時(shí),時(shí)鐘信號為高電平期間, 數據線(xiàn)上的數據必須保持穩定,只有在時(shí)鐘線(xiàn)上的信號為低電平期間,數據線(xiàn)上的高電平或低電平狀態(tài)才允許變化。




  上面的函數 Delay_us(1)可以根據 datasheet 進(jìn)行更改。
  我們通過(guò)對 SSD1306 寫(xiě)指令,寫(xiě)數據,控制 LCD。



圖 2





  LCD 初始化完成之后,就可以調用顯示函數了。

4  實(shí)驗現象

  首先打開(kāi) SmartSnippets。


圖 3
(1)設置好 SmartSnippets 之后,點(diǎn)擊上圖中的 Open。


(2)點(diǎn)擊 Connect,連接我們的單片機。


圖 4
(3)點(diǎn)擊 Erase,擦除 Flash。


圖 5
(4)點(diǎn)擊 Browse,找到我們工程的.hex 文件。


圖 6
(5)點(diǎn)擊 Burn,完成代碼下載。



圖 7
代碼下載完成之后,運行代碼,就能看到 LCD 上有顯示圖案。



圖片 8



如需定制開(kāi)發(fā),請通過(guò)官網(wǎng)“瘋殼”網(wǎng)頁(yè)底部的“聯(lián)系我們”進(jìn)行聯(lián)系

文件下載請點(diǎn)擊: 4_(100%開(kāi)源)藍牙心率防水運動(dòng)手環(huán)_OLED屏幕顯示.pdf (1.43 MB)

12.png (946.11 KB)

12.png
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页