国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法

這篇具有很好參考價值的文章主要介紹了【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

斷碼屏驅(qū)動補充

已經(jīng)有大神寫過較詳細的教程:https://blog.csdn.net/CSDN_Gao_16/article/details/115463499,但這篇博文仍然比較抽象,我看了好多遍才看明白-_-||,為了節(jié)省和我一樣看的云里霧里的小白的寶貴的時間,這里是對原文的一些難以理解地方的解釋:

  • DISP_NUM[3] = {2, 5, 7}
    這里應(yīng)該結(jié)合原文使用的函數(shù)一起看:
    【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
    16相當于基地址,2,5,7就相當于偏移地址,傳入?yún)?shù)c就相當于指定了顯示的是哪個位置的數(shù)字, 四個COM口分四次寫入。

    • 當然,看懂這里仍然要先明白顯存和seg、com的對應(yīng)關(guān)系,這個看了手冊LCD寄存器部分應(yīng)該就清楚了,配合真值表容易理解
  • 權(quán)值
    【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
    最容易迷惑人的就是這個,搞得很抽象,其實道理很簡單,觀察真值表可以發(fā)現(xiàn)每位數(shù)字都是都兩個SEG組成,且都是相鄰的:
    【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
    因為上面有左移(基地址+偏移地址),已經(jīng)可以偏移到了對應(yīng)的7,10,12的SEG上面了,接下來就是寫寄存器,也就是平時的先&0再|(zhì)1,所以四個COM端掩碼部分要清空的就分別是(第0、1位)、(第0、1位)、(第0、1位)、(第1位),而第0位對應(yīng)二進制是1,第1位對應(yīng)二進制是2,所以這個權(quán)值(也就是對應(yīng)要操作的顯存位置)就是3、3、3、2,這里會把對應(yīng)的顯存清掉,寫的顯存內(nèi)容就是DISP_NUM_TAB[10][4]中的對應(yīng)值,比如數(shù)字0,DISP_NUM_TAB[0]是{3,2,3,2}。文章來源地址http://www.zghlxwxcb.cn/news/detail-607786.html

    • 這里也還是需要知道HAL_LCD_Write()中的形參是什么意思才行,需要關(guān)注寄存器號、掩碼、數(shù)據(jù)。掩碼就是為0的部分會清掉,數(shù)據(jù)就是再或運算寫上去,就完成了顯存的操作,然后調(diào)用HAL_LCD_UpdateDisplayRequest()就會刷新上去

MX_LCD_Init()驅(qū)動初始化失敗

  • 另外,關(guān)于LCD初始化失敗,可能是配置或電路原因,如果 V l c d V_{lcd} Vlcd?連接了 V c c V_{cc} Vcc?, 使用外部電源(External),如果 V l c d V_{lcd} Vlcd?通過電容連接到 V s s V_{ss} Vss?,則嘗試設(shè)置內(nèi)部電源:【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
    • 我沒用內(nèi)部電源測試,只是在參考手冊上看到這個,有興趣的可以試試:
      【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
  • 另外,LCD模塊是可以在停機模式運行的:
    從時鐘可以看到和RTC共用時鐘源:
    【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗
    規(guī)格書也提到可以在部分低功耗場景下使用:
    【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法,單片機,STM32L152,段碼屏,初始化失敗,低功耗

到了這里,關(guān)于【stm32L152】段碼屏驅(qū)動注解、MX_LCD_Init()初始化失敗的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32L051使用HAL庫操作實例(14)- ADC采集電壓

    STM32L051使用HAL庫操作實例(14)- ADC采集電壓

    目錄 一、前言 二、ADC外設(shè)簡要說明 三、STM32CubeMX配置(本文使用的STM32CubeMX版本為6.1.2) 1.MCU選型 2.時鐘使能 3.外部時鐘配置 4.串口配置 5.ADC引腳配置 6.配置STM32CubeMX生成工程文件 7.點擊GENERATE CODE生成工程文件 四、工程源碼 五、運行狀態(tài) 一、前言 本文主要介紹通過HAL庫搭建

    2024年01月16日
    瀏覽(28)
  • 用STlink燒錄工具和搭配STM32 ST-LINK Utility軟件燒錄STM32L051的方法

    用STlink燒錄工具和搭配STM32 ST-LINK Utility軟件燒錄STM32L051的方法

    用STlink燒錄工具和搭配STM32 ST-LINK Utility軟件燒錄STM32L051的方法 1.下載安裝軟件 雙擊STM32 ST-LINK Utility v4.5.0.exe,按默認一直點下一步即可。 2.打開燒錄軟件 3.打開燒錄代碼 4.連接目標板 5.修改軟件配置 6.重新連接目標板 7.點擊燒錄并校驗 8.燒錄校驗成功 9.在燒錄做以上動作之前

    2024年02月04日
    瀏覽(35)
  • RT-Thread STM32L433 Ali Starterkit BSP說明

    RT-Thread STM32L433 Ali Starterkit BSP說明

    本文檔為STM32L433 Ali Starterkit Kit 提供的 BSP (板級支持包) 說明。 主要內(nèi)容如下: 開發(fā)板資源介紹 BSP 快速上手 進階使用方法 通過閱讀快速上手章節(jié)開發(fā)者可以快速地上手該 BSP,將 RT-Thread 運行在開發(fā)板上。在進階使用指南章節(jié),將會介紹更多高級功能,幫助開發(fā)者利用 RT-T

    2024年02月05日
    瀏覽(14)
  • 【格院】基于STM32L432KC之入坑MS Lab Part 3

    【格院】基于STM32L432KC之入坑MS Lab Part 3

    看題目要求 Exercise 6 - Creating constant output voltages a.Given the description of the range of analogue voltages that the mbed can output, what are the two output voltages that should appear on pin A4? b. Confirm the two output voltages in the code shown above are as you expect. c. Modify the code to output constant voltages of 0.5 V, 1.0 V, 2.0 V an

    2024年04月17日
    瀏覽(17)
  • 【STM32L496】使用HAL庫實現(xiàn)SPI寫入/讀取數(shù)據(jù)(AD5421)

    【STM32L496】使用HAL庫實現(xiàn)SPI寫入/讀取數(shù)據(jù)(AD5421)

    SPI協(xié)議詳解(圖文并茂+超詳細) SPI超詳細解析 【STM32筆記】HAL庫中的SPI傳輸(可利用中斷或DMA進行連續(xù)傳輸) AD5421是一款集成器件,設(shè)計用于環(huán)路供電型4-20mA智能發(fā)射器應(yīng)用。AD5421在單芯片內(nèi)提供如下特性和功能:16位DAC和電流放大器,用于對環(huán)路電流進行數(shù)字控制;用于

    2024年02月03日
    瀏覽(73)
  • uC-OS2 V2.93 STM32L476 移植:串口打印篇

    uC-OS2 V2.93 STM32L476 移植:串口打印篇

    前幾篇已經(jīng) 通過 STM32CubeMX 搭建了 NUCLEO-L476RG 的 STM32L476RG 的 裸機工程,下載了 uC-OS2 V2.93 的源碼,并把 uC-OS2 的源文件加入 Keil MDK5 工程,通過適配 Systick 系統(tǒng)定時器與 PendSV 實現(xiàn)任務(wù)調(diào)度,初步讓 uC-OS2 運行起來 本篇適配 uC-OS2 的 串口驅(qū)動,實現(xiàn) 類似于 printf 的打印功能,讓

    2024年02月13日
    瀏覽(13)
  • uC-OS2 V2.93 STM32L476 移植:環(huán)境搭建篇

    uC-OS2 V2.93 STM32L476 移植:環(huán)境搭建篇

    uC-OS2 是比較經(jīng)典的 RTOS,如今軟件授權(quán)已經(jīng)改為 Apache License Version 2.0 ,意味著可以免費商用了 當前 uC-OS2 的最新版本是: V2.93,打算研究一下 RTOS 的設(shè)計思想,所以想在已有的開發(fā)板:NUCLEO-L476RG,也就是 STM32L476RG 平臺上進行移植、研究 win10 64位 Keil uVision5,MDK V5.36 uC-OS2 V2

    2024年02月14日
    瀏覽(21)
  • RT Thread Stdio生成STM32L431RCT6無法啟動問題

    RT Thread Stdio生成STM32L431RCT6無法啟動問題

    使用RT thread Stdio生成STM32L431RCT6工程后,編譯下載完成后系統(tǒng)無法啟動,無法仿真debug; 如果當前使用的芯片支持包版本為0.2.3,可能是這個版本問題,目前測試0.2.3存在問題,修改為0.1.9就可以正常使用。 (1)郵件單擊項目--修改工程--芯片支持包: (2)如果當前版本是0.2

    2024年01月19日
    瀏覽(30)
  • RT-Thread STM32L475 IoT Discovery kit BSP說明①

    RT-Thread STM32L475 IoT Discovery kit BSP說明①

    本文檔為 RT-Thread 開發(fā)團隊為 STM32L475 IoT Discovery kit開發(fā)板提供的 BSP (板級支持包) 說明。 主要內(nèi)容如下: 開發(fā)板資源介紹 BSP 快速上手 進階使用方法 通過閱讀快速上手章節(jié)開發(fā)者可以快速地上手該 BSP,將 RT-Thread 運行在開發(fā)板上。在進階使用指南章節(jié),將會介紹更多高級功

    2024年02月02日
    瀏覽(41)
  • 【STM32L496】使用HAL庫實現(xiàn)I2C寫入/讀取數(shù)據(jù)(M24C32)

    【STM32L496】使用HAL庫實現(xiàn)I2C寫入/讀取數(shù)據(jù)(M24C32)

    IIC原理超詳細講解—值得一看 【嵌入式硬件芯片開發(fā)筆記】EEPROM芯片M24C32配置流程 STM32硬件I2C與軟件模擬I2C超詳解 實現(xiàn)通信功能的芯片為M24C32,對此,芯片手冊上第一頁就有對其概括描述。 Automotive 32-Kbit serial I2C bus EEPROM with 1 MHz clock 啟動/停止條件 :當串行時鐘(SCL)位于

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包