這兩天更新了一下原來的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。其中前者可以使一段...