2010年7月19日 星期一

關於emWin(ucgui)下將LCD顯示畫面旋轉的問題,即橫屏變豎屏的問題

之前遇到這個問題,google很多地方找到了一個方法說,在LCDconf.h中:


#define LCD_SWAP_XY 1


以將xy軸對換,以此實現坐標軸的旋轉。不過單獨進行此定義,並不能完全實現橫屏和豎屏的轉換,實際的旋轉效果,後來在emWinuser mannual中找到了具體介紹,對應的就是,通過LCD_MIRROR_XLCD_MIRROR_YLCD_SWAP_XY 的三者的組合,可以實現畫面的8個不同方向旋轉。具體參見


emWin manual version V4.12


http://www.segger.com/pub/manuals/emWinUser_V412R0.pdf


28.4 Display orientationPage 768的圖示,就很明白了。


不過,有點要提醒的是,如果當前使用的emWin,也就是大家常說的開源的ucgui的時候,用的庫是編譯好的libemWin.a話,那這些巨集定義,就不起作用了。只有在你有源碼的情況下,改巨集的配置,然後重新編譯,這樣才能真正實現橫屏和豎屏的轉換。


 


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。