การจับเวลาให้นำ Timer1 ซึ่งเป็น timer/counter ขนาด 16-bit
ซึ่งเมื่อใช้ Xtal 4 Mhz (clock ภายใน = 1 MHz)และ prescaler เป็น 1 จะนับได้สูงสุด 65536 หรือ 65.5 ms
//1). กำหนดค่า
unsigned long CalTime;
setup_timer_1(T1_INTERNAL |
T1_DIV_BY_1);
//2). เคลียร์ค่าเพื่อเริ่มนับ
set_timer1(0);
//Clear Timer1//ส่วนที่ต้องการจับเวลา//3). อ่านค่าที่นับได้
CalTime=get_timer1();
printf(
"Cal Time=%lu\r\n",CalTime);
ดูเพิ่มเติมที่
http://www.thaimicrotron.com/CCS-628/Timer/Timer1_2.htm