EVC 定時器和edit box使用筆記

2021-04-24 02:10:50 字數 858 閱讀 8485

這兩天更新了一下原來的test utilitly,使串列埠和紅外資料可以定時自動傳送,其中要用到定時器.並更正了接受視窗用到的edit box控制項中的乙個小問題,在此作個筆記.

1.evc 中應用簡單的定時器

在send按鈕的函式裡加入了裝載定時器函式:

//啟動1s定時器,用於定時向com 傳送資料

m_timerid1=settimer(1,1000,null);//第乙個引數為定時器id號:1,第二個引數為時間1000ms

if(m_timerid1==0)

當send資料時再次按下send/stop按鈕stop傳送資料,這時在定時函式裡要kill掉timer

void page_irda::ontimer(uint nidevent) 

else

//再次按下send按鈕,stop傳送

}cpropertypage::ontimer(nidevent);

}這樣就實現了簡單的1s定時傳送資料給com口.

2.edit box屬性設定注意.

2.1最初沒有注意,資料接受框edit box屬性設定成,如圖

結果如下圖,接收框每行有很多資料,而且新接收的都在後面,看不見了.

2.2後來改edit 屬性,如下圖

結果,顯示出來了橫向滾條,但是每行還是很多資料,可以通過拉動滾條,檢視資料,如下圖

2.3改edit box屬性,不選中horizontal scroll ,auto hscroll項,結果就正常了.如下圖設定

結果:edit box顯示多行和換行主要要選中multiline  want return項.

小節:這些設定應該說是很基礎的,但對我這個初學者,還是容易犯錯的.在此記錄下來.作為學習總結吧.

MicroBlaze定時器(Timer)的使用

microblaze的timer ip比較簡單易用,乙個xps tc ip包含兩個32bit定時 計數器。工作方式也比較靈活,可以設定中斷 自動載入 count up down等模式,每當timer溢位的時候產生中斷,進入中斷程式後通過寫1 clear中斷標誌位,通常的做法是csr xtmrctr ...

JS迴圈定時器和炸彈定時器

setinterval 迴圈定時器 規定時間間隔執行一次,像鬧鐘一樣,不關閉繼續執行 setinterval code,millisec,lang code 必需。要呼叫的函式或要執行的 串 millisec 必需。lang 可選。cleartimeout settime 清除定時器 60s倒計時特...

JS設定定時器和清除定時器

在做專案中難免會碰到需要實時重新整理,動畫依次出現等等需求,這時候就需要定時器登上我們的 舞台了,所以今天我們就先來了解一下js定時器的設定和清除吧。window物件提供了兩個方法來實現定時器的效果,分別是window.settimeout 和window.setinterval。其中前者可以使一段...