12864移植到STM32平台

2021-08-10 19:48:00 字數 506 閱讀 6040

利用串列埠方式將原本51微控制器上的串列埠程式移植到stm32上,除錯了兩天終於可以顯示了

1. 排查io的初始化是否有問題,在stm32平台上需要對io口時鐘使能,io口模式配置,一些特殊的管腳還需要做特殊的配置。

2. 檢查延時函式,一般來說移植到51的程式到了stm32的話時序會發生比較大的改變,這點要注意。

3. 相關語法,在stm32裡面關於字串的定義是char型別,這點要注意,在51裡面的unsigned char 在stm32編譯裡面就會報警。特別是在移植相關**是要注意**是否完整。

4. 相關位帶操作。我的**利用的正點原子的**來巨集定義管腳,但要注意的以下操作是不成立的,

sid=bbyte&0x80;  //取出最高位
只能這樣寫:

if((byte&0x80) == 0x80)

lcd_sda = 1;

else

lcd_sda = 0;

STM32平台下的FreeRTOS移植

本文目的是在keil uvision5 mdk 上把freertos移植到stm32平台上去,並練習使用freertos的任務排程功能 二 freertos移植到stm32 三 基於freertos的多工程式 四 總結 特點 freertos核心檔案 可以看出source資料夾下有include資料...

UCGUI在STM32平台移植經驗(無作業系統)

ucgui 移植的前提是已經具備了lcd驅動函式,已經能夠實現點亮lcd螢幕,並實現畫點以及獲取指定點顏色值的功能。一般的顯示屏 商會提供對應的驅動函式。主要有初始化函式void lcd init 螢幕畫點函式 void lcd drawpoint u16 x,u16 y,u16 color 以及獲...

FreeRTOS 移植到STM32記錄

新建乙個不包含中文路徑的資料夾名字為freertos,如下圖所示 freertos資料夾內容如下圖所示 其中heap 4.c檔案的路徑是 freertos freertosv9.0.0 freertos source portable memmang,port.c件的路徑是 freertos fre...