Thắc mắc tính T định thời trong Timer
Em thấy đoạn Code ntn
#use delay(clock=20000000)
........
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
set_timer0(6); // T_overflow = 2*(256-6)*0.2us = 100us
enable_interrupts(INT_RTCC); // enable interrupts Timer0
enable_interrupts(GLOBAL); // enable global interrupts
với đoạn code sau
#use delay (clock=4000000);
......
....
set_timer0(6); // T_dinhthoi=2*(256-6)*1us=500s
em ko hiểu chổ 2*(256-6)*1us --->1us này người ta lấy ở đẩu ra ...code trên cũng vậy:2*(256-6)*0.2us --->0.2us ở đâu ra???
PS: à đây :X= (4*Prescaler*256)/(FOSCinHz)
thay đổi nội dung bởi: ElecTel, 20-01-2011 lúc 11:48 PM.
Lý do: :D :D :D đây rồi
|