『壹』 圖像取模後在STM32液晶屏上顯示出亂碼,什麼原因一般都是!!!
有以下幾個原因:
1:圖像的尺寸與程序中顯示的范圍不一致。例如圖像原本是20*10的,而程序圖像顯示範圍中卻錯誤地設為30*10,顯示出來的東西就會亂。
2:取模時候的取模順序要與顯示時候的顯示順序相一致。例如取模時候是水平、自上而下取的,顯示時候也要設為水平、自上而下顯示出每個像素。這個至關重要,一般都是這個設錯了所以會亂碼。
3:液晶屏一般以16位二進制數表示一個像數的顏色,例如藍色是0xFF00。而取模軟體取模後,數據一般存放在一個char型的數組里,這樣一個像素的顏色被拆成兩半放在數組的兩個元素中,如const char xxx[]={0xFF,0x00},這時候用戶要自己把它合成一個16位的數據,這時候用戶就要注意高低位數據的順序了,不要合成0x00FF,這樣圖像出來後就會亂。