簡體   English   中英

如何為PIC18制作定時器?

[英]How do you make a timer for PIC18?

為了我的一生,我無法為PIC18或PIC18f87j11定時器。 我要做的就是擁有一個每1秒遞增的計數器。 我只想監視PIC18的運行時間(以秒為單位)。

其中的大多數教程都是針對PIC16的,並且正在匯編中。 我正在嘗試使用C編程來做到這一點。 對於初學者來說,如果我看到示例,我會更好地理解,所以沒有示例,我將無法進步。

請有人給我舉個例子,謝謝!

要開始了解計時器,您需要查看其文檔 我建議搜索制造商的網站 有5個計時器。 如果使用Timer0,它是8位或16位定時器。 您將需要為T0CON設置正確的配置。 另外,您將需要具有正確的中斷設置(INTCONbits),因此一旦定時器到期,中斷服務程序便會生成一個事件。

您很可能需要計算正確時序所需的預分頻值,在您的情況下為1秒。 它確實取決於FOsc: 這是一個教程,這里是一個 使用MPLabC代碼示例 ,另一個是基於MPLab和高科技編譯器C代碼示例。 它不是用於同一芯片,而是基於PIC18F系列。

自從我訪問PIC18F已經有一段時間了,因此,如果需要任何更正,請這樣做。

如果使用HIGH-TECH編譯器,則可以在以下目錄中簡單地使用其特殊功能關閉,打開,讀取和寫入計時器模塊:

... \\ HI-TECH Software \\ PICC-18 \\ 9.80 \\ sources \\ plib \\ Timers根據您的微控制器名稱,您可以確定為您的微控制器編寫了這些功能的哪個版本。 因此,第一步,請打開pco​​nfig.h文件並搜索您的微控制器名稱,以查看每個模塊適合您的微控制器寄存器的版本。 祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM