Re: [問題] 用C寫8051 如何可以較準確的delay數個m …

看板C_and_CPP (C/C++)作者 (pig)時間16年前 (2009/08/02 00:49), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《ilsobeit (就這樣)》之銘言: : ※ 引述《mhsu2k9 (mhsu2k9)》之銘言: : : 最近要控制一顆IC : : 但是它只有一個腳位 : : 必需要透過高低位的延時來控制 : : 因此需要較精準的延時函式 : : 用assembly似乎比較容易做到 : : 但想請教C要怎麼寫 : : 謝謝 : 8051 內部就有 timer 了,而且我記得是二個, : timer 有許多 暫存器 可以設定如何 計數, : 用 C 或 assembly 都可以達成你的需求。 : 以上 跟大家推薦一本書 http://www.le.ac.uk/engineering/mjp9/pttes.html 裡面的技巧可以解決你的問題 一般人只會一個timer作一件事情,沒有想過寫一個簡單的排程 就可以非常有系統的利用8051上這少少的timer,去買來看吧~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.144.218.249

08/02 00:57, , 1F
推這本書
08/02 00:57, 1F

08/02 00:59, , 2F
不過原 PO 的問題只要利用一個 timer 弄個 1ms ticks 即可
08/02 00:59, 2F

08/02 01:03, , 3F
圓po說他已經用完2個8051的timer了...
08/02 01:03, 3F

08/02 11:50, , 4F
1 個 1ms ticks timer 就可以用於多個解析度 ms 的需求
08/02 11:50, 4F

08/02 20:06, , 5F
我也推這本...
08/02 20:06, 5F

08/02 20:58, , 6F
不過原po要的是 uS 吧 @@ micro second
08/02 20:58, 6F
文章代碼(AID): #1AT77yB5 (C_and_CPP)
文章代碼(AID): #1AT77yB5 (C_and_CPP)