資源簡介
PIC16F946的定時器測試程序
代碼片段和文件信息
//*******************************************************************************?
//程?序?名:高精度時鐘?
//設?計?者:石魚WLEEN?
// 設計說明:設置TMR0預分頻系數為16,一次計數中斷溢出時間為4096us(0x1000)?
//? 每次TMR0中斷服務中對時間累計變量microsecond加上4096?
//? 程序主循環中不停地查詢變量microsecond,看是否超過50ms如果時間超過?
//? 50ms則microsecond=microsecond-50000,同時50ms計數器ms50加1?
//? 基于50ms計數器的累加值,更新秒,分和小時值?
//? 雖然每一個50ms的變化時間略有偏差,但所有偏差值都保留在microsecond?
//? 中并得到累計修正,所以長時間跨度計時精確?
//*******************************************************************************?
#include
//*******************//variable?define//**********************************
long?int?microsecond;? //microsecond?accumulative?unit?
int?ms50;? //50ms?counter?
int?second; //second?counter?
int?minute; //minute?counter?
int?hour; //hour?counter
main()?
{
T0CS=0;?//timer0?work?at?timer?mode?
T0IF=0;?//clear?timer0?flag?
PSA=0;?
PS2=1;?
PS1=0;?
PS0=0;?//psa=0ps2:ps0=1001:16?prescale?value?
T0IE=1;?//timer0?overflow?interrupt?enable?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2252??2007-10-09?12:45??time\origin.c
?????目錄??????????0??2007-11-25?11:11??time
-----------?---------??----------?-----??----
?????????????????2252????????????????????2
- 上一篇:fme2012安裝破解、漢化以及
- 下一篇:php服務器接口框架
評論
共有 條評論