国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

ucgui在stm32上的移植

發(fā)布時(shí)間:2011-4-10 07:18    發(fā)布者:jrj317
關(guān)鍵詞: ucgui , stm32
在MDK環(huán)境下將3.90版本的UCGUI移植到STM32下了,為了方便大家,特寫(xiě)此移植方法,大家可以借鑒(有錯(cuò)誤之處,望大家指點(diǎn)出來(lái)共同討論!)
移植步驟:
第一步:首先,得把你的TFT底層驅(qū)動(dòng)寫(xiě)好,既在裸機(jī)下,可以正常顯示。
第二步:加入U(xiǎn)CGUI程序包。
第三步:配置LCDConf.h GUIConf.h GUITouchConf.h(由于我的液晶不帶觸摸功能,此配置在此不講。)
        配置LCDConf.h文件如下:
        #ifndef LCDCONF_H
#define LCDCONF_H
#define LCD_XSIZE          (160)   //配置TFT的水平分辨率
#define LCD_YSIZE          (128)   //配置TFT的垂直分辨率
#define LCD_CONTROLLER     (54124) //TFT控制器的名稱
#define LCD_BITSPERPIXEL   (16)    //每個(gè)像素的位數(shù)
#define LCD_FIXEDPALETTE   (565)   //調(diào)色板格式
#define LCD_SWAP_RB        (0)     //紅藍(lán)反色交換
#define LCD_INIT_CONTROLLER()   TFT_Init() ;        //此處需要定義的是你的TFT初始化函數(shù)
        #endif /* LCDCONF_H */

        配置GUIConf.h文件如下:
        #ifndef GUICONF_H
        #define GUICONF_H

#define GUI_OS                 (1)  //多任務(wù)
#define GUI_SUPPORT_TOUCH      (0)  //觸摸
                     #define GUI_SUPPORT_UNICODE    (1)  //Unicode支持  
#define GUI_DEFAULT_FONT        &GUI_Font6x8  //GUI默認(rèn)字體  
#define GUI_ALLOC_SIZE          5000  //動(dòng)態(tài)內(nèi)存的大小
#define GUI_WINSUPPORT          1  //窗口控件支持
#define GUI_SUPPORT_MEMDEV      1  //支持內(nèi)存設(shè)備
#define GUI_SUPPORT_AA          1  /* Anti aliasing available */

        #endif  /* Avoid multiple inclusion */
第四步:最關(guān)鍵的一步。那就是讓GUI能夠找到你的LCD驅(qū)動(dòng)。修改LCDDriver。
        在編寫(xiě)你的TFT底層驅(qū)動(dòng)程序的時(shí)候,一定不能忘記編寫(xiě)這兩個(gè)函數(shù):設(shè)置一個(gè)像素和獲取一個(gè)像素的顏色,因?yàn)楹竺婧芏郩CGUI和你的TFT驅(qū)動(dòng)關(guān)聯(lián)起來(lái)需要這兩個(gè)函數(shù)為前提。以我的TFT為例:
void LCD_SetPixel(unsigned short x, unsigned short y, unsigned short color)  
{
….

}

unsigned short LCD_GetPixel(unsigned short x, unsigned short y)  
{
   …

}
這兩個(gè)函數(shù)寫(xiě)好,并測(cè)試可以正常顯示后,接下來(lái)需要修改TFT與UCGUI關(guān)聯(lián)的函數(shù)(在一個(gè)C文件下(我的是ili9320_ucgui.c),建議大家在移植GCGUI之前最好下載個(gè)別人移植好的例程,對(duì)著修改這樣難度降低很多):
int LCD_L0_Init(void)
{   
  TFT_Init();
  return 0;
}
這個(gè)函數(shù),是GCGUI初始化TFT需要調(diào)用的,里面的函數(shù)就是你TFT底層驅(qū)動(dòng)的初始化函數(shù)。
void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex)
{
  LCD_SetPixel(x,y,PixelIndex);
}
unsigned int LCD_L0_GetPixelIndex(int x, int y)
{
  return LCD_GetPixel(x,y);
}
上面兩個(gè)函數(shù)是其他函數(shù)的最基本元素,其他函數(shù)比如畫(huà)線、點(diǎn)、圓都需要調(diào)用改函數(shù)。里面的LCD_SetPixel(x,y,PixelIndex)、LCD_GetPixel(x,y);就是你TFT底層驅(qū)動(dòng)設(shè)置像素和獲取像素的兩個(gè)函數(shù)。
緊接著把該ili9320_ucgui.c文件下其他函數(shù)修改一下(凡是遇到設(shè)置像素和獲取像素的地方用以上兩個(gè)函數(shù)代替。)
接著,修改另一個(gè)C文件(ili9320_api.c)這里修改很簡(jiǎn)單,僅僅也是將設(shè)置像素和獲取像素的函數(shù)替換掉自己定義的即可。


最后,網(wǎng)上說(shuō)需要修改那個(gè)GUI_X.c文件,由于我下載的是STM32模板(ILI9320的控制器),那個(gè)文件沒(méi)有修改。
PS:我的開(kāi)發(fā)環(huán)境MDK3.4以上版本,CPU:STM32F103RB  TFT與MCU接口:模擬總線8位 1.8英寸 160×128分辨率的TFT
UCGUI版本3.90    UCOS版本2.86  在原基礎(chǔ)上僅僅修改了以下幾個(gè)文件:ili9320.c
、ili9320_ucgui.c 、ili9320_api.c 、GUIConf.h、LCDConf.h
本文地址:http://www.qingdxww.cn/thread-61521-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程2
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程3
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 為何選擇集成電平轉(zhuǎn)換?
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费日本高清 | 毛片资源 | 久久国产乱子伦精品免费强 | 天堂福利 | 亚洲更新 | 亚色中文| 四虎国产永久在线精品免费观看 | 欧美日韩高清不卡一区二区三区 | 国产精品视频分类 | 精品欧美成人bd高清在线观看 | www.4虎| 日本一区二区三区四区视频 | www黄色片| 日韩小视频在线 | 91免费国产视频 | 国产小视频在线观看免费 | 日本视频在线免费播放 | 国产一区二区在线视频播放 | 上海一级毛片 | 毛片一级在线观看 | 成人免费在线观看网站 | 国产视频一区二区 | 久久精品久久久久 | 91日韩| 朋友的妻子hd | 国产精品免费视频一区一 | 综合一区自拍亚洲综合图区 | 欧美xart系列高清在线视频 | 亚洲精品tv久久久久久久久久 | 亚洲高清在线观看看片 | 免费九九视频 | 亚洲国产中文字幕 | 国产一区二区不卡免费观在线 | 九九精品成人免费国产片 | 妻子的诱惑中文版在线免费观看 | 91麻豆精品国产91久久久久久 | 九九在线观看高清免费 | 日本久久一区二区 | 国产一级免费视频 | 国产福利在线免费 | 天堂新版资源中文最新版下载地址 |