Setup_timer_2(T2_div_by_4,0xc0,2)
với thạch anh 10MHz , Timer2 sẽ tăng mỗi 1.6us
( 4*4*1/10e6), sẽ bị tràn mỗi 307.2us (1.6*192),
và sẽ bị ngắt mỗi 714.4us ( 307.2*2).
Ở đây chu kỳ xung là T = (1/10e6)*4*4*(192+1)
= 153.6us.Mình không hiểu tính tăng 1.6us, 307.2us và 714.us để làm gì ?trong khi nếu yêu cầu xung ra bao nhiểu chỉ cần thay đổi T2_div_, period rồi ráp công thức T = (1/fosc)*4*t2_div*(period+1) là ra.thật sự khó hiểu ?em dung pic 16f877. dung ccs de viet ah
với thạch anh 10MHz , Timer2 sẽ tăng mỗi 1.6us
( 4*4*1/10e6), sẽ bị tràn mỗi 307.2us (1.6*192),
và sẽ bị ngắt mỗi 714.4us ( 307.2*2).
Ở đây chu kỳ xung là T = (1/10e6)*4*4*(192+1)
= 153.6us.Mình không hiểu tính tăng 1.6us, 307.2us và 714.us để làm gì ?trong khi nếu yêu cầu xung ra bao nhiểu chỉ cần thay đổi T2_div_, period rồi ráp công thức T = (1/fosc)*4*t2_div*(period+1) là ra.thật sự khó hiểu ?em dung pic 16f877. dung ccs de viet ah
Comment