... sau: T2_DISABLED, T2_DIV_BY_1 T2_DIV_BY_4, T2_DIV_BY_16 - Period số nguyên (0 255) để xác định xung clock reset - Postscale số (116) để xác định có lần reset trước ngắt: có nghĩa lần, nghĩa ... suốt chu kỳ xung Thời gian duty xác định là: value*(1/clock)*t2_div với t2_div số chia đặt trước Timer2 • Xét ví dụ bài: duty = 620; set_pwm1_duty(duty); với thạch anh 10MHz,giả sử t2_div_16, ta ... 307.2us (1.6*192), bị ngắt 714.4us ( 307.2*2) Ở chu kỳ xung T = (1/10e6)*4*4*(192+1) = 153.6us Cụ thể bài, muốn tạo chu kỳ xung 1ms ta khởi tạo Timer2 sau: setup_timer_2(T2_div_by_16,154,1) Khi T= (1/10e6)*4*16*(154+1)...