Trích:
Nguyên văn bởi Musea
Em mới học cái này, thấy anh namnq có gửi lên máy bài tutorial, em thắc mắc một chút:
1. Thời gian tràn của timer tính như thế nào?
Trong ví dụ,
void Init_TMR1(void) {
TMR1 = 0; //Xoa so dem trong TMR1
PR1 = 0xF424; //Nguong tran la 0,5 giay tuong ung
//voi clock = 32 MHz
_T1IF = 0; //Xoa co ngat cua Timer 1
T1CON = 0x8020; //Dung fcy lam clock, prescale = 1:64
_T1IE = 1; //Cho phep ngat Timer 1
Cái số 0xF424 kia tính thế nào để ra được là tràn 0.5s. Có công thức tính ko?
2. Prescale là gì? Công dụng của nó ra sao?
Có mấy câu hỏi, ai biết chỉ dùm em với.
|
Với câu hỏi 1, tôi đã trả lời ở luồng sau:
http://www.picvietnam.com/forum//showthread.php?t=974
Câu hỏi 2 thì bien_van_khat đã trả lời rồi.
Thân,