C#如何使用定時器[Timer]

2020-12-05 百度經驗

下面舉例說明Timer語句的用法:

打開Microsoft Visual Studio 2010, 新建名字為【Timer】的程序。

在新程序界面空白窗口上放置合適的控制項:包括,顯示操作流程的textbox控制項;用於時間間隔秒數的輸入框;開始計時器按鈕和停止計時器的按鈕;timer控制項。

添加變量設置標誌位, 如果為0 停止計時, 如果為1 則開始計時;設置臨時變量;設置變量,獲取指定的間隔秒數。

添加按鈕【開始】代碼獲取指定的間隔秒數;設置臨時變量;設置標誌位為開始。

添加按鈕【停止】代碼設置標誌位為停止計時。

添加計時器代碼如果標誌位為開始計時,則開始累積臨時變量;如果臨時變量等於設定間隔秒數,則輸出指定語句。

生成exe文件進行測試輸入定時器間隔次數5;

點擊【開始】按鈕;每次間隔5秒,會輸出標誌位。

輸入循環次數20;點擊【停止】按鈕;停止timer。

相關焦點

  • AVR——使用定時器必須弄清的幾個概念
    定時器是獨立運行的,它不佔用CPU的時間,不需要指令,只有調用對應的寄存器的時候才需要參與。以AVR mega16為例,它有三個寄存器,timer0,timer1和timer2,T0和T2是8位定時器,T1是16位寄存器,T2為異步定時器,三個定時器都可以用於產生PWM。
  • java任務調度之Timer定時器(案例和源碼分析)
    定時器相信大家都不陌生,平時使用定時器就像使用鬧鐘一樣,我們可以在固定的時間做某件事,也可以在固定的時間段重複做某件事,今天就來分析一下java中自帶的定時任務器Timer。他們倆的關係也特別容易理解,TimerTask把我們得業務邏輯寫好之後,然後使用Timer定時執行就OK了。我們來看一個最基本的案例:這就是我們的TimerTask,我們單獨寫成類時候需要去繼承TimerTask。然後呢我們寫好了之後就可以使用Timer來執行了。
  • LPC1114_Timer16_0中斷程序_MDK編譯環境
    關於Timer16_0代碼: LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7); //開啟定時器時鐘 LPC_TMR16B0->PR=1000;//1000-1;
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、定時器T0採用方式1,定時5ms,每200次中斷後實現1s到B、定時器T0採用方式2,定時100us,每1000次中斷後實現1s到C、定時器T0採用方式0,定時10ms,每1000次中斷後實現1s到D、定時器T0採用方式3,定時100us,每1000次中斷後實現1s到我的答案:A
  • MSP430 定時器輸出PWM波形
    定時器的PWM輸出有有8種模式:輸出模式0  輸出模式:輸出信號OUTx由每個捕獲/比較模塊的控制寄存器CCTLx中的OUTx位定義,並在寫入該寄存器後立即更新。最終位OUTx直通。 輸出模式1 置位模式:輸出信號在TAR等於CCRx時置位,並保持置位到定時器復位或選擇另一種輸出模式為止。
  • 使用國產單片機是什麼體驗?(文末申請開發板測評)
    ADC_CHANNEL_14; reg_config.rank = ADC_NCH_RANK_1; reg_config.samp_time = ADC_SAMPLETIME_4; ald_adc_normal_channel_config(&h_adc, ®_config); return;} ES32F0654LT集成通用定時器
  • 定時器
    ;手機中鬧鐘設定之類的;從電視上我們了解之前人類有使用過一炷香的燃燒時間來表示經過了幾個時辰;但是最早其實我們使用的是沙漏和水滴來計算時間的,後來發明了鐘錶,隨著鐘錶誕生發展成熟之後,人們開始嘗試使用這種全新的計時工具來改進定時器,達到準確控制時間的目的。
  • 手工製作一個智能定時器
    DIY&分享—GravityShare定時器現在在很多場合都有廣泛應用,比如電動車充電有定時充電保護之類、還有一些職能聯網定時控制器等。根據之前做的一個曝光燈閃光燈的需求,這次來做一個倒計時的定時器,能夠精確控制曝光時間,保證曝光效果的良好。
  • STM32 高級定時器-PWM簡單使用
    高級定時器與通用定時器比較類似,下面是一個TIM1 的PWM 程序,TIM1是STM32唯一的高級定時器。共有4個通道有 死區有互補。空閒狀態下的非工作狀態 不管TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;//先不管TIM_OC1Init(TIM1,&TIM_OCInitStructure); //數初始化外設TIMx通道1這裡2.0庫為TIM_OCInit/* TIM1 counter enable開定時器
  • 自學單片機第五十三篇:設置定時器時間
    定時器的難點也就在這裡了。我們使用定時器時,通過手冊可以查詢到T0定時器是有4中工作方式的,每種工作方式是不一樣的,也就導致了設置的方法也稍有不同。先看下手冊中的四種方式。先不管如何設置的,我們先看下這四種模式,第一種是13位定時器,從學習到實踐,這麼久,我還沒有用過這種模式,想使用的可以試試,個人覺得也許就是為了兼容以前的設備,沒有其他左右,也許有,我不知道。
  • 51單片機---定時器 計數器
    8051系列單片機有兩個定時器:T0和T1,分別稱為定時器和定時器T1,這兩個定時器都是16位的定時器/計數器;8052系列單片機增加了第三個定時器/計數器T2;它們都有定時或事件計數功能,常用於時間控制、延時、對外部時間計數和檢測等場合
  • STM32F1通用定時器配置步驟(使用HAL庫)
    (1)使能定時器時鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能TIM4時鐘(2)初始化定時器參數,包含自動重裝值,分頻係數,計數方式等voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct
  • 電工學習:三菱FX PLC定時器T的使用方法及常數K的使用
    1:定時器設定值的指定方法T10是100ms定時器,K100表示十進位數100,則T0的定時時間為100ms*100=10000ms=10s,所以T10的定時時間為10S。這裡是常數K指定設定值。上圖中是先將K100的數值存入D5中,T10的定時值與T10 K100定時時間相同。
  • 為什麼高速數據通道需要重定時器?
    六零年代,隨著電信數字載波系統T1和E1的出現,數字重定時器開始受到關注。這些系統在屏蔽雙絞線上承載多條語音電路信道,每隔幾千英尺需安裝一個數字重定時器。當時這些設備比較先進,它們採用的技術與現在的高速重定時器類似,包括均衡、時鐘數據恢復(CDR)、線路編碼和成幀。
  • PLC的定時器T的用法詳解
    今天我們以三菱FX3U為例來一起學習下PLC的定時器T,既然是定時器,那麼大家首先想到的是它是不是要有單位時長,沒錯它確實有3種單位,分別是1ms,10ms,100ms。一般用途型有1ms型,10ms型和100ms型,停電保持型也稱累計型有1ms型和100ms型(如下圖)。
  • 如何採用STM32中的控制定時器Tim1實現計數器功能
    STM32中的高級控制定時器(Tim1)是由一個16位的自動裝載計數器組成,它由一個可編程預分頻器驅動。 用途在於:測量輸入信號的脈衝寬度(輸入捕獲),或者產生輸出波形(輸出比較,PWM,嵌入死區時間的互補PWM等)。 使用定時器預分頻器和RCC時鐘控制預分頻器,可以實現脈衝寬度和波形周期從幾個微秒到幾個毫秒的調節。