迪文DGUS屏利用os實現進度條功能

2021-08-22 15:16:59 字數 1130 閱讀 4959

dgus屏如何做進度條?

方法一:比如0-100 做100個圖示,下線0 ,上限100,用圖示的辦法解決,這種方法的缺點是圖示的長寬大小不能超過255x255(t5的dgus屏最大1023x1023支援圖示),如果刻度需要精確,需要美工做很多。這種方法能處理做圓形的進度條

方法二:動畫顯示,也就是說要利用切換的原理。

方法三:是基本圖形剪下,也就是吧其他頁面的進度條的依照座標剪下過來。另外的就是矩形填充等,這樣需要微控制器發指令或者os處理,

等等本文我們用os計算好座標畫矩形填充處理。我們先算好起始座標(20,)

指令:5a a5 +長度+ 82 0005 0004 0001 +左上角座標+左下角座標 + f800紅色

使用者如果不用os處理,串列埠發矩形填充指令也行

os程式設計例項如下:

;先取座標:右下角x/100就能隨著變化,設當0005h=100時 左上角座標(20.280)右下角座標(20,300)

;取x橫座標變化範圍420-20=400,分成100等分,則變化量為4即隨著 0005的x 變化為20+4x

; 特別說明,這個是dgus1,k600+的程式,不是t5的,如果是t5的屏實際用法也差不多,只是要把用於顯示的基本圖形控制項變數位址放到0x1000之後用

call 進度條

end進度條:

ldwr r0,0005h ;0005h是乙個整數型別的資料顯示0-100,這裡可以利用控制項設定帶好單位%

movxr r70,1,1

ldwr, r116,0004h ;載入變數命令及固定不變座標量

ldwr r118,0001h

ldwr r120,20

ldwr r122,280

ldwr r126,300

ldwr r128,f800h

ldwr r140,4

ldbr r142,0,30 ;清零變數

mov r70,r142,2

smac r140,r142,r144 ;乘4

ldwr r150,20

add r144,r148,r152 ;加20

mov r158,r124,2

ldwr r0,0020h ;基本圖形用來顯示矩形填充的位址0020h

movxr r116,0,7

ret

利用canvas實現環形進度條

前提 有時候在專案中會有用到進度條的情況,使用css3也可以實現,但是對於效能不好的裝置,或者網路不好的情況下,卡頓現象非常明顯,避免出現不流暢的尷尬情況,所以記錄一下,使用canvas來實現的方法。效果圖 dom中,首先定義canvas畫板元素 you browser not support ca...

利用JS實現動態進度條效果

效果 實現乙個每隔一秒進度增加1 到100 停止的進度條,不同的進度改變進度條的顏色。一 利用html css進行頁面布局 注意 1.將進度條變化區域寬度 width 設定為0,再設定乙個背景顏色 2.將移動的進度飛機與顯示的百分比設定為相對定位 position absolute 二 利用js實現...

利用Linux簡單實現彩色進度條

在開始實現進度條之前首先要清楚三個概念 回車概念 r 換行概念 n 行緩衝區概念 r n概念 在不同的作業系統下回車換行的意義不同 windows unix mac os 如果將unix mac系統下的檔案在windows裡開啟,所有文字會變成一行 如果將windows裡的檔案在unix mac下開...