迪文目前T5產(chǎn)品型號(hào)非常多,就個(gè)人來(lái)看開(kāi)發(fā)來(lái)看,對(duì)T5UID1熟悉度較高,主要包括4.3寸和3.5寸86盒產(chǎn)品。 關(guān)于T5UID1,從入門(mén)方面來(lái)講和原來(lái)的K600+系列產(chǎn)品相比地址和一些指令出現(xiàn)了變動(dòng),1包括T5的地址規(guī)劃必須從1000H開(kāi)始原來(lái)的K600+是從0開(kāi)始,2,指令中數(shù)據(jù)庫(kù)操作指令MOVXL指令取消,數(shù)據(jù)庫(kù)讀寫(xiě)改為地址0008H如下圖 
數(shù)據(jù)庫(kù)讀寫(xiě)變?yōu)?/font> LDWR R0,0008H LDWR R20,5A(A5)00H LDWR R22,0000H LDWR R24,1000H LDWR R26,0002H MOVXR R20,0,4 上面幾行代碼表示將將變量地址1000H從數(shù)據(jù)庫(kù)地址000000中讀出來(lái)/(寫(xiě)進(jìn)去) 讀取長(zhǎng)度為兩個(gè)字。 另外T5UID1相比K600+在編寫(xiě)時(shí)多了框架要求如下圖; 
其中當(dāng)需要使用中斷時(shí)標(biāo)準(zhǔn)格式為 ORG 1000H GOTO MAIN GOTO T0INT GOTO T1INT GOTO T2INT ORG 1080H MAIN NOP GOTO MAIN T0INT: NOP RETI T1INT: NOP RETI T2INT: NOP RETI 不需要使用中斷將 GOTO T1INT換位NOP即可。 主程序從MAIN開(kāi)始即可。 說(shuō)完了區(qū)別那么開(kāi)始關(guān)于T5UID1的初步編程,首先從最簡(jiǎn)單的變量地址賦值開(kāi)始如下圖: 
其中R0為加載變量地址將對(duì)其讀寫(xiě),1000H表示變量地址,R10之前各寄存器有實(shí)際應(yīng)用含義不可隨意使用,200表示賦值量,MOVXR讀寫(xiě)指令,詳細(xì)使用見(jiàn)迪文開(kāi)發(fā)指南。 寫(xiě)完上面表示會(huì)基本的賦值,那么上面對(duì)應(yīng)的“變量地址賦值”是程序?qū)?yīng)的子程序,這時(shí)候就需要了解相關(guān)的子程序調(diào)用了,迪文的子程序調(diào)用格式為 CALL 子程序 子程序: NOP RET 各子程序結(jié)束時(shí)需要RET不然會(huì)繼續(xù)向下執(zhí)行不會(huì)結(jié)束,子程序支持嵌套。 講到這里各位對(duì)基本功能塊的寫(xiě)法有個(gè)基本了解,為了加深映像下面增加了幾個(gè)例子,比如跳轉(zhuǎn),加減法如下 
從上圖那么就可以進(jìn)行基本的運(yùn)算和判斷,其中,ADD表示進(jìn)行加法運(yùn)算,R10,R14為32Bit數(shù),R20表示64Bit數(shù)據(jù),100+100結(jié)果等于200結(jié)果在R27寄存器,所以使用LDWR時(shí)是雙字節(jié)長(zhǎng)度,所以從R26將其取出,IJNE為8Bit立即數(shù)判斷,表示對(duì)于一些需要判斷條件1001H地址中的數(shù)據(jù)等于200時(shí)執(zhí)行操作,否則跳轉(zhuǎn),執(zhí)行其它功能,這種判斷對(duì)執(zhí)行特殊指令的功能特別適用,比如溫控器應(yīng)用中,達(dá)到多少溫度執(zhí)行開(kāi)關(guān)機(jī)或者定時(shí)開(kāi)關(guān)機(jī)功能。這樣使用邏輯判斷來(lái)實(shí)現(xiàn)較為復(fù)雜的功能。 通過(guò)上面的學(xué)習(xí)相信大家對(duì)T5UID1有個(gè)基本的思路,配合開(kāi)發(fā)指南的詳細(xì)說(shuō)明,一些較為簡(jiǎn)單的功能應(yīng)該能較快寫(xiě)出,只有熟練掌握基本功能那么接下來(lái)一些較為復(fù)雜的功能,比如最常用的密碼功能,簡(jiǎn)單固定密碼寫(xiě)法就是如下,密碼為123456 
復(fù)雜的可修改密碼寫(xiě)法又相對(duì)來(lái)說(shuō)復(fù)雜一些如下所示: 




通過(guò)上面可以看出,無(wú)論代碼的量和邏輯都增加了非常多,但是都是密碼功能,其實(shí)就是從簡(jiǎn)單的功能塊堆起來(lái)實(shí)現(xiàn)的,由數(shù)據(jù)庫(kù)的讀寫(xiě)來(lái)保存對(duì)比密碼來(lái)替代了不可改寫(xiě)的固定密碼,所以學(xué)習(xí)使用迪文屏?xí)r需要優(yōu)先熟練基本功能,只有這樣才能在接下來(lái)的復(fù)雜功能邏輯中如魚(yú)得水,這次就先講這么多,下次講解86盒modbus的詳細(xì)使用情況。
完整的Word格式文檔51黑下載地址:
TUID1開(kāi)發(fā)心得.docx
(382.47 KB, 下載次數(shù): 30)
2019-4-1 20:34 上傳
點(diǎn)擊文件名下載附件
|