Python學習 簡單定製定時器

2021-09-10 08:52:00 字數 1646 閱讀 3292

time模組可參考

簡單示例

import time as t

class

mytimer

:# 初始化

def__init__

(self)

: self.unit =

['年'

,'月'

,'天'

,'小時'

,'分鐘'

,'秒'

] self.prompt =

'計時還未開始t_t'

self.lasted =

self.begin =

0 self.end =

0def

__str__

(self)

:return self.prompt

def__repr__

(self)

:return self.prompt

#計算兩個定時器的相加時間和

def__add__

(self, other)

: prompt =

'總共執行了:'

result =

for index in

range(6

):+ other.lasted[index]

)if result[index]

: prompt +=

(str

(result[index]

)+ self.unit[index]

)return prompt

# 計時開始

defstart

(self)

: self.begin = t.localtime(

) self.prompt =

print

('計時開始'

)# 計時結束

defstop

(self):if

not self.begin:

print()

else

: self.end = t.localtime(

) self._calc(

)print

('計時結束'

)# 計算時間

def_calc

(self)

: self.lasted =

self.prompt =

'總共執行了:'

for index in

range(6

):abs(self.end[index]

- self.begin[index]))

if self.lasted[index]

: self.prompt +=

(str

(self.lasted[index]))

+ self.unit[index]

# 清除資料,為下次計算做準備

self.begin =

0 self.end =

0

有待改進

(1)未考慮定時器相加大於60的情況

(2)計算時間未考慮可能出現負數的情況

定時器學習

mcs 51微控制器定時器 計數器的簡單結構圖 8051微控制器的兩個定時器t0和t1分別都由兩個特殊功能暫存器組成 t0由特殊功能暫存器th0和tl0構成,而t1則是由th1和tl1構成 8051微控制器設計了兩個8位的特殊功能暫存器來控制定時器 計數器的工作狀態 這兩個特殊功能暫存器分別是tmo...

簡單定時器實現

經常會遇到這樣的功能,需要開闢乙個執行緒同時迴圈的跑乙個任務,下面是簡單實現的 呼叫select 加超時時間 include include include include include void thread client timeout const void arg printf time o...

簡單軟體定時器

軟體定時器 在嵌入式開發中,定時器是及其常見的,但考慮到晶元外設資源有限,可以自己寫乙個軟體定時器,應用於對計時不是太嚴格的場合,比如led的閃爍,定時處理某一任務等等。該軟體定時器的原理是基於滴答系統時鐘中斷,在中斷中獲得時間基,該時間基可由使用者自由設定。另外有兩種方式可以實現軟體定時處理功能,...