我必須測量2個事件(按下按鈕),這樣的時間:Pic微控制器 - 如何計算2個事件之間的時間?
如果按鈕1被按下 - >如果按下按鈕2啓動計時器 - >停止定時器
打印的時間(以毫秒爲單位)
我使用的是CCS編譯器,而微控制器是PIC18F27J53。
請有人給我一個這樣的例子代碼? 將是非常好的
格爾茨亞歷
我必須測量2個事件(按下按鈕),這樣的時間:Pic微控制器 - 如何計算2個事件之間的時間?
如果按鈕1被按下 - >如果按下按鈕2啓動計時器 - >停止定時器
打印的時間(以毫秒爲單位)
我使用的是CCS編譯器,而微控制器是PIC18F27J53。
請有人給我一個這樣的例子代碼? 將是非常好的
格爾茨亞歷
這取決於微觀真的,沒有它幾乎是不可能知道定時器是可用的。然而,你應該能夠在德州儀器網站上找到示例代碼,我可以指向你的msp430示例代碼here
我會觸發計時器,一旦檢測到第一個按鈕的上升沿或下降沿,然後計時器將計數直到檢測到第二個按鈕。發生這種情況時,請將計時器值存儲在變量中,並將其清除以供下一次讀取。考慮到PIC micro的時鐘週期是4個振盪週期,所以你的系統頻率實際上就是你的振盪器源頻率除以4(FOSC/4)。
還要注意您的計時器預縮放設置。如果它的1:1,你知道每個計時器滴答是1 /(FOSC/4)秒。
什麼是您的輸出接口?它是液晶屏嗎?端口上的一些LED?你在調試器中添加監視窗口嗎?
希望這有助於
我忘了說微控制器是一個PIC 18F27J53 –