今天在做藍橋杯嵌入式的時候,遇到了乙個非常奇怪的問題,記錄一下
首先如下圖,在while迴圈中,寫了這麼一段led的顯示的程式,開發板的執行狀態達到了期望的執行狀態
然後,我將上面這一段程式寫成乙個函式,如下圖
此時執行程式,開發板的執行狀態和之前的結果就不一樣了,相當於程式卡死在某個地方一樣
最後找到解決方法,
一、將uint8_t lcd_string[20];定義成全域性變數,程式執行正常。
二、如下圖所示,定義成區域性變數,但是在使用sprintf的時候的格式化字串要分開使用,即定義成兩個,分別是
具體原因不明,但是感覺應該是sprintf導致的,所以我在使用sprintf的時候,還是最好memset清空一下字串,否則可能會出現一些奇怪的問題。
藍橋杯嵌入式 LCD
include stm32f10x.h include lcd.h include stdio.h u8 string 20 u8 temp 30 float ao 3.81 u32 timingdelay 0 void delay ms u32 ntime main body int main v...
Pre藍橋杯嵌入式 STM32 學習索引
寫在前面 0 專欄鏈結 1 unkown device 2 移植lcd程式 建立工程 lcd程式分析 3 如何直接使用lcd例程來作為賽場使用的工程 學習目錄 1 led之點燈儀式 2 keyboard 主迴圈掃瞄 外部中斷 3 buzzer之將jtag功能相關引腳對映為普通io afio的使用 4...
嵌入式 使用STM32實現OLED屏顯
目錄 一 顯示學號姓名 二 左右滾動長字元實驗目的 顯示自己的學號和姓名。上下或左右的滑動顯示長字元。顯示aht20的溫度和濕度。實驗準備 硬體 野火指南者開發板 0.96寸oled顯示屏模組 iic spi 商家資料 0.96寸spi oled模組配套資料報軟體 keil5 mdk 野火串列埠除錯...