![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#6 |
|
Trưởng lão PIC bang
|
Tôi khởi tạo Timer 1 như thế này:
Code:
//Timer 1 initialisation
void Init_TMR1(void) {
T1CON = 0xB0; //Timer 1 is a 16-bit timer, 1:8 prescale
TMR1H = 0xFF; //Count number for 1 ms period @ 8 MHz clock
TMR1L = 0x06;
PIR1bits.TMR1IF = 0; //Clear TMR1 interrupt flag
IPR1bits.TMR1IP = 0;
PIE1bits.TMR1IE = 1; //Enable TMR1 interrupt
T1CONbits.TMR1ON = 1; //Turn Timer 1 on
}
Code:
if (PIR1bits.TMR1IF == 1) {
PIE1bits.TMR1IE = 0;
TMR1H = 0xFF; //Count number for 1 ms period @ 8MHz clock
TMR1L = 0x06;
flag2 |= 1;
PIE1bits.TMR1IE = 1;
PIR1bits.TMR1IF = 0;
}
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
|
|
|
|