迪文T5-T5L使用測試筆記1

博主特別聲明:本博文僅代表我個人用戶發表,可以複製、粘貼、轉發。目的是學習交流,內容不牽涉和代表任何企業的利益。僅供個人研究之用,何涉及商業盈利目的使用的,如由此引起的相關法律法規責任,與我無關!
(閱讀即代表你同意上述觀點)

本文信息點:
(定時器易用錯處、補齊0顯示最新方法、T5L蜂鳴器鳴叫)

筆者最近手頭項目有個功能需要串口屏的順計時顯示,於是用迪文os功能簡單測試了一下,完美實現。分享給大家一下,尤其是第4條的補齊0的想法應該對有困擾的同行有所幫助。
1、中斷定時器,中斷函數不適用寫代碼複雜的過程,如果需要建議先保護現場,然後在中斷離開之前恢復現場。中斷定時器可以設置一個短時間後,用os的寄存器R#,INC自加,做爲一個次數記錄,判斷R#的自加次數長獲取時間延時。
2、如果不用中斷定時器,也可以用用戶定時器,不過定時器++計數的速度很快,os代碼運行速度到某一行的時候可能無法剛好捕捉到此時的定時器具體數值,不應該用IJNE判斷,應該用JS大於等於進行判斷是否到達預計的時間。
3、測試類似秒錶的過細計時控制顯示,用戶定時器 ,++計數,基準由用戶用 CONFIG 指令設定,可以細用於20ms\40ms精度在T5\T5L顯示,刷新流暢,若是要精確控制開始和暫停,需要將停止時候的16bit 用戶定時器的狀態保留,並在下次開始開始前賦值。
4、關於倒計時顯示1,2,3,4,5…變成01,02,03,04,05…(可以用圖標補齊0也可以改用ASCII文本顯示。)當然我目前想到的顯示的最省心方案如下,
數據窗口顯示設置,整數類型,但要地址要設置雙字,低字位預留,設置顯示無效0,爲了讓上下多餘的數據不顯示,可以未選中數據的顯示設置和底圖一致。
5、第五條也有點意思,本條是關於T5L的蜂鳴器鳴叫顯示,查看文檔,發現並沒有合適的系統變量接口地址寫入直接驅動,突發奇想,嘗試了一下,0XD4 系統變量地址,發現居然也能同步觸發蜂鳴器鳴叫,令筆者不由得咧嘴一笑,不得不讚嘆迪文寫底層的研發考慮之周全,T5屏觸摸屏操作模擬、代替觸控: 指令如下, 5A A5 0B 82 00D4 5AA5 0004 00EE 008F (0004爲點擊,按下加擡起操作,(283,143)座標,
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章