《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于STM32的RA8806控制器LCD設(shè)計(jì)
基于STM32的RA8806控制器LCD設(shè)計(jì)
現(xiàn)代電子技術(shù)
孔 勰,唐 盛,姚 萌
摘要: RA8806點(diǎn)矩陣液晶顯示控制器內(nèi)置字庫(kù)、觸摸屏和鍵盤(pán)接口,具有功能強(qiáng)、移植性強(qiáng)、性價(jià)比高的特點(diǎn),比其他同類(lèi)產(chǎn)品更受設(shè)計(jì)人員歡迎。采用RA8806控制器的LCD可以充分滿足STM32嵌入式系統(tǒng)的各種液晶顯示需求,為了實(shí)現(xiàn)這一目的,給出了在STM32上驅(qū)動(dòng)該控制器的方法、觸摸屏校準(zhǔn)的思路及部分程序,并在實(shí)驗(yàn)中得以實(shí)現(xiàn)。
Abstract:
Key words :

摘要:RA8806點(diǎn)矩陣液晶顯示控制器內(nèi)置字庫(kù)、觸摸屏和鍵盤(pán)接口,具有功能強(qiáng)、移植性強(qiáng)、性價(jià)比高的特點(diǎn),比其他同類(lèi)產(chǎn)品更受設(shè)計(jì)人員歡迎。采用RA8806控制器的LCD可以充分滿足STM32嵌入式系統(tǒng)的各種液晶顯示需求,為了實(shí)現(xiàn)這一目的,給出了在STM32上驅(qū)動(dòng)該控制器的方法、觸摸屏校準(zhǔn)的思路及部分程序,并在實(shí)驗(yàn)中得以實(shí)現(xiàn)。
關(guān)鍵詞:RA8806;LCD;STM32;液晶觸摸屏

0 引言
    在現(xiàn)代電子設(shè)備中,觸摸屏的應(yīng)用使電子設(shè)備更智能化、人性化。在手機(jī)、導(dǎo)航儀、電子儀器、咨詢終端等設(shè)備中,作為信息交流的媒介,觸摸屏具有界面編程靈活、反應(yīng)速度快、功耗低、體積小的特點(diǎn)。
    RA8806是一個(gè)文字與繪圖模式相結(jié)合的點(diǎn)矩陣液晶顯示控制器,最大能驅(qū)動(dòng)640×240或320×480分辨率的LCD液晶觸摸屏,可以顯示文字、圖片、符號(hào)等復(fù)雜信息,支持文字、圖片混合顯示和區(qū)域卷動(dòng),支持90°,180°,270°的文字旋轉(zhuǎn)顯示,支持4/8 b的8080和6800系列兩種MPU接口,提供4×8或8×8的鍵盤(pán)掃描接口,提供使用者自行創(chuàng)建字型及符號(hào)的功能,可以進(jìn)行文字對(duì)齊、設(shè)置粗體字、設(shè)置行間距和LCD對(duì)比度、背光調(diào)節(jié)。
    STM32系列嵌入式芯片是常用的微控制器芯片,本文使用的是內(nèi)核為32位CotrexTM-M3的STM32F103,并行LCD接口兼容8080/6800模式,通過(guò)配置FSMC來(lái)連接LCD。在實(shí)驗(yàn)中還把UCGUI軟件移植入STM32F103中,UCGUI是一種嵌入式系統(tǒng)中常用的圖形支持軟件,適用于各種尺寸的LCD,將UCGUI軟件移植入微控制器可以方便的繪制圖形、文字、控件等人機(jī)交互界面元素。

1 RA8806數(shù)據(jù)總線接口方式
    常見(jiàn)的RA8806是用I/O或總線方式與單片機(jī)或嵌入式系統(tǒng)連接,本文采用的是320×240分辨率的RA8806控制器觸摸屏以總線方式與STM32F103連接,連接的電路如圖1所示。

a.JPG


    在設(shè)計(jì)中將BUSY引腳9空置,復(fù)位引腳11接高電平,可以通過(guò)STM32F130復(fù)位完成整個(gè)電路復(fù)位。RA8806和STM32F103都是采用了Intel 8080模式連接,數(shù)據(jù)總線寬度為8 b。

2 軟件設(shè)計(jì)
2.1 軟件初始化
    系統(tǒng)軟件初始化包括STM32F103初始化、UCGUI初始化和RA8806控制器初始化,在STM32F103初始化中FSMC的配置為:
b.JPG
    在RA8806控制器中,觸摸屏有自動(dòng)模式和手動(dòng)模式兩種,自動(dòng)模式和手動(dòng)模式中,都可以通過(guò)觸碰產(chǎn)生中斷讀取觸碰坐標(biāo)值,手動(dòng)模式還可以通過(guò)輪詢觸碰事件讀取坐標(biāo),在實(shí)驗(yàn)中采用的是手動(dòng)模式中的輪詢方式,這種方式的流程圖如圖2所示。在初始化RA8806時(shí),寄存器TPCR1,TPCR2,INTR須按流程圖設(shè)置,DWWR=AWRR=0x27,DWHR=AWBR=0xEF,其他寄存器默認(rèn)設(shè)置。

c.JPG


2.2 觸摸屏坐標(biāo)
    觸摸屏的坐標(biāo)分為邏輯坐標(biāo)和物理坐標(biāo),邏輯坐標(biāo)為用戶觸摸是手指所點(diǎn)擊屏幕的坐標(biāo),物理坐標(biāo)為觸摸屏顯示的實(shí)際坐標(biāo),邏輯坐標(biāo)和物理坐標(biāo)比較接近,如果相差太多就需要校準(zhǔn)。
    RA8806是通過(guò)一個(gè)10位的A/D轉(zhuǎn)換器連接4線電阻式觸摸屏,用戶觸摸后產(chǎn)生的邏輯坐標(biāo)存于TPXR,TPYR和TPZR 3個(gè)寄存器中,TPXR中存放了x軸坐標(biāo)的高8位,TPYR中存放了y軸坐標(biāo)的高8位,TPZR的bit[1:0]是x軸的低二位,bit[3:2]是y軸的低二位。
    為了便于處理邏輯坐標(biāo),將TPXR和TPYR寄存器的數(shù)據(jù)左移2位進(jìn)行計(jì)算,再分別取出TPZR寄存器中的低二位進(jìn)行或運(yùn)算,得出x,y軸的坐標(biāo)。這個(gè)邏輯坐標(biāo)不能直接顯示,需要進(jìn)行校準(zhǔn)處理后根據(jù)觸摸屏的大小轉(zhuǎn)換為物理坐標(biāo)顯示,設(shè)計(jì)程序如下:
d.JPG
    如果用戶觸摸的范圍超出了設(shè)定的顯示窗口,就需要對(duì)邏輯坐標(biāo)(x,y)進(jìn)行判斷,如果超出了范圍,邏輯坐標(biāo)無(wú)效,就將鼠標(biāo)設(shè)置到對(duì)應(yīng)的邊緣,反之邏輯坐標(biāo)有效。
2.3 觸摸屏校準(zhǔn)
    由于觸摸屏自身的性能不好,或使用一段時(shí)間后會(huì)發(fā)現(xiàn)邏輯坐標(biāo)和物理坐標(biāo)的偏差越來(lái)越大,坐標(biāo)不準(zhǔn)造成誤操作影響用戶使用,這樣就要通過(guò)校準(zhǔn)程序來(lái)減少誤差。電阻式觸摸屏的電壓成線性均勻分布,假設(shè)觸摸屏上一點(diǎn)的邏輯坐標(biāo)為(xA,yA),對(duì)應(yīng)的物理坐標(biāo)為(xDA,yDA),由電阻式觸摸屏的線性特性可知,任意一點(diǎn)B的邏輯坐標(biāo)可以用下面公式表示:
    e.JPG
    只需在觸摸屏上取3個(gè)物理坐標(biāo)已知的點(diǎn)A,B,C,這3個(gè)點(diǎn)應(yīng)該分布均勻不靠近邊緣以免不準(zhǔn)確,通過(guò)讀取TPXR,TPYR,TPZR寄存器讀出邏輯坐標(biāo)求出Kx,Ky,求出Kx,Ky后由式(1)校準(zhǔn)邏輯坐標(biāo)與物理坐標(biāo),圖3(a)為校準(zhǔn)的界面,圖3(b)為校準(zhǔn)后計(jì)算的Kx,Ky,由圖可以看出兩個(gè)系數(shù)都接近于1,說(shuō)明觸摸屏的坐標(biāo)誤差比較小。

g.JPG



3 結(jié)語(yǔ)
    RA8806控制器在軟件設(shè)計(jì)上方便、靈活,能滿足開(kāi)發(fā)人員對(duì)中等尺寸觸摸屏控制器的要求,豐富的功能和較高的性價(jià)比使RA8806控制器的LCD在市場(chǎng)上有很大的優(yōu)勢(shì),基于RA8806的觸摸屏與STM32嵌入式系統(tǒng)通過(guò)數(shù)據(jù)總線方式相結(jié)合,可以構(gòu)造出理想的人機(jī)交互界面,具有廣闊的應(yīng)用領(lǐng)域。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
另类专区欧美制服同性| 欧美日韩www| 一区二区三区免费网站| 亚洲国产精品一区二区第四页av| 亚洲视频视频在线| 99国产精品私拍| 亚洲精品一区在线观看香蕉| 亚洲电影免费观看高清完整版| 国产在线视频欧美| 国产亚洲精品一区二555| 国产精品实拍| 国产精品视频九色porn| 国产精品扒开腿爽爽爽视频 | 亚洲社区在线观看| 亚洲精品国产精品国自产观看浪潮| 亚洲国产成人精品久久| 亚洲第一网站免费视频| 亚洲国产精品成人va在线观看| 亚洲第一精品在线| 亚洲成色777777女色窝| 亚洲电影免费观看高清| 亚洲人成网站999久久久综合| 亚洲国产另类精品专区| 亚洲欧洲精品成人久久奇米网| 亚洲国产精品福利| 亚洲伦理在线| 亚洲午夜成aⅴ人片| 亚洲免费在线看| 性视频1819p久久| 欧美在线视频播放| 久久精品一区二区三区不卡牛牛| 亚洲福利小视频| 亚洲三级视频| 亚洲深夜福利在线| 亚洲欧美精品| 久久久久成人精品| 久久阴道视频| 欧美精品一区二| 国产精品高清网站| 国产婷婷色一区二区三区| 国产亚洲视频在线| 亚洲高清av在线| 一区二区三区精品| 午夜精品久久久久久久蜜桃app| 久久成人免费电影| 亚洲免费播放| 午夜精品久久久久久久白皮肤| 久久久www成人免费无遮挡大片| 美女被久久久| 欧美午夜激情在线| 国产亚洲一区二区三区在线播放| 在线成人av.com| 99精品视频一区二区三区| 午夜国产不卡在线观看视频| 亚洲国产精品ⅴa在线观看 | 久久精品成人一区二区三区| 欧美高清在线一区二区| 欧美性一二三区| 国内外成人在线| 日韩视频在线一区二区| 香蕉亚洲视频| 亚洲最快最全在线视频| 欧美一区二区三区视频| 欧美国产精品| 国产欧美一区二区精品性色| 亚洲福利免费| 亚洲资源av| 亚洲理伦在线| 久久精品国产久精国产爱| 欧美激情亚洲视频| 国产美女精品一区二区三区| 亚洲激情偷拍| 香蕉久久夜色精品国产| av不卡在线| 久久久久综合一区二区三区| 欧美极品一区| 黑人一区二区三区四区五区| 一区二区欧美激情| 亚洲黄色成人| 久久国产精品一区二区三区| 欧美精品在线免费观看| 国内精品视频在线观看| 一二三区精品| 亚洲精选91| 久久久久久9| 国产精品v日韩精品| 亚洲国产美女精品久久久久∴| 亚洲欧美日韩综合国产aⅴ| 99伊人成综合| 欧美成ee人免费视频| 国产午夜精品美女毛片视频| 一个色综合av| aaa亚洲精品一二三区| 两个人的视频www国产精品| 国产精品视频内| 亚洲美女福利视频网站| 亚洲日本一区二区| 久久久蜜桃精品| 国产欧美va欧美不卡在线| 99精品欧美一区二区三区| 亚洲精品在线视频| 麻豆精品精华液| 黑人操亚洲美女惩罚| 亚洲欧美日韩国产| 亚洲免费在线播放| 欧美日韩综合久久| 亚洲人成在线观看| 亚洲精品一区在线观看香蕉| 蜜臀久久99精品久久久久久9 | 亚洲精选大片| 亚洲精品三级| 蜜桃av综合| 伊人精品在线| 亚洲国产精品视频| 久久婷婷麻豆| 极品少妇一区二区| 久久精品免费观看| 久久嫩草精品久久久久| 国产一区日韩一区| 欧美一区二区在线看| 欧美在线视频观看| 国产乱码精品一区二区三区忘忧草 | 国产日韩欧美精品一区| 亚洲无线视频| 亚洲欧美怡红院| 国产精品视频免费观看| 亚洲欧美在线一区| 久久精品人人做人人爽| 国产一区二区你懂的| 欧美在线地址| 猛男gaygay欧美视频| 亚洲国产日韩欧美在线动漫| 亚洲人成毛片在线播放| 欧美不卡视频| 亚洲精品久久久久久久久久久久久| 一二美女精品欧洲| 欧美日韩一区二区三区视频| 一本一本久久a久久精品综合妖精| 亚洲男女自偷自拍| 国产精品丝袜白浆摸在线| 亚洲欧美精品在线观看| 久久精品国产2020观看福利| 激情久久综艺| 日韩视频一区二区三区在线播放| 欧美日韩国产精品一区二区亚洲| 一本久久综合亚洲鲁鲁| 校园春色国产精品| 国产综合色产| 亚洲精品一区二区三| 欧美视频中文一区二区三区在线观看| 亚洲视频大全| 久久久成人精品| 亚洲国产精品一区二区www在线| 一本久久a久久免费精品不卡| 国产精品久久久久影院亚瑟| 欧美一级播放| 欧美精品激情| 亚洲伊人伊色伊影伊综合网| 久久青草欧美一区二区三区| 亚洲激情在线| 亚洲欧美区自拍先锋| 韩国欧美一区| 一区二区三区蜜桃网| 国产日韩一区二区三区| 91久久视频| 欧美色图一区二区三区| 欧美一区二区在线免费观看| 欧美久久久久免费| 亚洲欧美日韩久久精品 | 伊人成人网在线看| 正在播放欧美一区| 国产日韩久久| 一本在线高清不卡dvd| 国产日韩在线看| 99亚洲伊人久久精品影院红桃| 国产目拍亚洲精品99久久精品| 亚洲黑丝在线| 国产精品免费看久久久香蕉| 亚洲国产精品一区二区第一页| 欧美午夜在线| 亚洲国产成人久久综合一区| 欧美午夜精彩| 亚洲激情一区| 国产欧美精品xxxx另类| av成人国产| 激情婷婷亚洲| 欧美亚洲一区二区在线| 亚洲精品视频二区| 久久九九全国免费精品观看| 日韩网站在线观看| 麻豆精品一区二区综合av| 亚洲综合社区| 欧美日韩国产一区| 亚洲成色www8888| 国产精品视频99| 在线中文字幕不卡| 一色屋精品亚洲香蕉网站| 欧美一区二区三区的| 亚洲人成在线观看一区二区 | 国内一区二区三区|