如何做企業(yè)網(wǎng)站方法seo還有用嗎
單片機(jī)實(shí)際不限,這里采用的STC最新、主推的型號(hào),比如STC8H8K64U、STC8051U34K64進(jìn)行實(shí)驗(yàn)測(cè)試,您可以換用不同型號(hào)。目前測(cè)試這兩個(gè)系列,顯示速度均相當(dāng)不錯(cuò),軟件設(shè)計(jì)也是極為簡(jiǎn)單。各篇文章下方均提供源碼供參考下載。
RA8889是一款瑞佑科技推出的高性能液晶控制芯片,單片機(jī)下指令即可,可以驅(qū)動(dòng)最高1366x768等液晶屏,其內(nèi)建JEPG解碼引擎,圖形驅(qū)動(dòng)引擎,因此顯示速度相當(dāng)不錯(cuò),是單片機(jī)擴(kuò)展彩屏UI的好搭檔。也有低階的型號(hào)比如RA8871M,RA8873M等,可根據(jù)實(shí)際需求選擇。RA8889功能方框圖:
【硬件部份】STC8H8K64U/STC8051U34K64 + RA8889開發(fā)板 + 7寸TFT 800x480
一、STC這兩款單片機(jī)均提供多組硬件SPI接口,本范例采用P2口的硬件SPI接口如下紅框:
(1)主控MCU: STC8H8K64U
實(shí)物連接圖,請(qǐng)看接線標(biāo)識(shí):
(2)主控MCU: STC8051U34K64
實(shí)物連接圖,請(qǐng)看接線標(biāo)識(shí):
二、單片機(jī)與RA8889的引腳接線圖:
注意MCU的輸入SDI(即MISO)必須接RA8889的輸出DB[5] SDO;MCU的輸出SDO(MOSI)必須接RA8889的輸入DB[6] SDI。
三、實(shí)物展示(STC8H8K64U):
【軟件部份】
一、IO口配置:
(1)STC8H8K64U使用P2.4 MISO作為輸入:
P2M0 = 0xef; P2M1 = 0x00; //P2.4(MISO)設(shè)置為雙向口,其它為推挽模式(使用P2.SPI)
(2)STC8051U34K64使用P2.6 MISO作為輸入:
P2M0 = 0xbf; P2M1 = 0x00; //P2.6(MISO)設(shè)置為雙向口,其它為推挽模式(使用P2.SPI)
二、SPI通信函數(shù)在RA8889_MCU_IF.c和頭文件RA8889_MCU_IF.h這兩份文件,這里進(jìn)行重點(diǎn)說明:
(1)在初始化函數(shù)SPI4_Init()中,SPI時(shí)鐘頻率的選擇,先選擇低速16T,待通信成功之后可將速度調(diào)快:
SPCTL = (SPCTL & ~3) | 2; //SPI 時(shí)鐘頻率選擇, 0: 4T, 1: 8T, 2: 16T, 3: 2T (時(shí)鐘頻率先調(diào)整到最慢,再依照自己的系統(tǒng)調(diào)整)
(2)SPI接口選擇,設(shè)定P_SW1,根據(jù)硬件接線選擇對(duì)應(yīng)的通信組:
P_SW1 = (P_SW1 & ~(3<<2)) | (1<<2); //IO口選擇P2. 0:P1.2/P5.4 P1.3 P1.4 P1.5 || 1:P2.2 P2.3 P2.4 P2.5 || 2:P5.4 P4.0 P4.1 P4.3 || 3:P3.5 P3.4 P3.3 P3.2
其它部份與軟件模擬SPI相同,請(qǐng)參考本人相關(guān)文章。
【硬件SPI和IO口軟件模擬SPI通信比較】
初步測(cè)試信息提供參考:
- 接口配置二者相同;
- 時(shí)鐘速度上,硬件SPI會(huì)比軟件模擬SPI速度要快不少,但軟件模擬對(duì)于不同MCU比較友好,容易調(diào)試;
- 該代碼在面包上跳接線,單片機(jī)和RA8889通信時(shí)鐘最快可達(dá)11MHz左右,頻率越快越容易受干擾,RA8889的SPI最高可以接受到50MHz,因此要根據(jù)實(shí)際硬件環(huán)境進(jìn)行調(diào)試;
- RA8889控制TFT彩屏,只要簡(jiǎn)單的指令即可對(duì)UI進(jìn)行變化,在沒有大量數(shù)據(jù)傳輸?shù)那闆r下使用硬件SPI和軟件模擬SPI的速度差別不大。
【源碼下載】
請(qǐng)使用PC端瀏覽標(biāo)題下方,找到下載資源。
或者請(qǐng)至原文下載:
https://bbs.lcdvision.com.cn/forum.php?mod=viewthread&tid=59