Z
Zidane10
Guest
Γειά,
Προσπαθώ να μετρήσετε πόσες φορές το κουμπί έχει πατηθεί.Είμαι χρησιμοποιώντας TIMER 1.Τι κάνω λάθος εδώ πέρα;Please help!Χρησιμοποιώντας mikroC v8.0 και pic18f σειρά.
Ευχαριστώ εκ των προτέρων!
char * κείμενο1 = "Count:"?
unsigned short CNT?
char str?
void main () (
ADCON1 = 0x0F? / / Config ΑΝ καρφίτσες ως ψηφιακό
/ / Ρύθμιση χρονοδιακόπτη 1
T1CON = 0x83? / / RD16: 1? T1RUN: 0? T1CKPS1: 0 T1CKPS0: 0? T1OSCEN: 0? T1SYNC: 0? TMR1CS: 1? TMR1ON: 1
PIR1.TMR1IF = 0? / / Σαφές TMR1IF
TMR1H = 0x80? / / Initialize Χρονιστής1 μητρώο
TMR1L = 0x00?
PIE1.TMR1IE = 1? / / Επιτρέψουν Χρονιστής1 διακόπτουν
cnt = 0? / / initialize cnt
INTCON = 0xC0? / / Set GIE, PEIE
Lcd_Config (& PORTC, 2,3,1,7,6,5,4)? / / Initialize LCD που συνδέονται με PORTC
Lcd_Cmd (LCD_CLEAR)? / / Χωρίς οθόνη
Lcd_Cmd (LCD_CURSOR_OFF)? / / Δρομέας Απενεργοποίηση
Lcd_Out (1,1, κείμενο1)? / / Κειμένου Εκτύπωση σε LCD, 1nd σειρά, 2st στήλη
while (1)
(
WordToStr (CNT, str)? / / CNT που έγιναν πριν από τη διακοπή
Lcd_Out (1,9, str)? / / Κειμένου Εκτύπωση σε LCD, 1nd σειρά, 7st στήλη
)
}//~!
void διακοπή () (
cnt ?
PIR1.TMR1IF = 0? / / Σαφές TMR1IF
TMR1H = 0x80?
TMR1L = 0x00?
)Προστίθεται μετά λεπτά 1 ώρα 42:κανέναν;
Προσπαθώ να μετρήσετε πόσες φορές το κουμπί έχει πατηθεί.Είμαι χρησιμοποιώντας TIMER 1.Τι κάνω λάθος εδώ πέρα;Please help!Χρησιμοποιώντας mikroC v8.0 και pic18f σειρά.
Ευχαριστώ εκ των προτέρων!
char * κείμενο1 = "Count:"?
unsigned short CNT?
char str?
void main () (
ADCON1 = 0x0F? / / Config ΑΝ καρφίτσες ως ψηφιακό
/ / Ρύθμιση χρονοδιακόπτη 1
T1CON = 0x83? / / RD16: 1? T1RUN: 0? T1CKPS1: 0 T1CKPS0: 0? T1OSCEN: 0? T1SYNC: 0? TMR1CS: 1? TMR1ON: 1
PIR1.TMR1IF = 0? / / Σαφές TMR1IF
TMR1H = 0x80? / / Initialize Χρονιστής1 μητρώο
TMR1L = 0x00?
PIE1.TMR1IE = 1? / / Επιτρέψουν Χρονιστής1 διακόπτουν
cnt = 0? / / initialize cnt
INTCON = 0xC0? / / Set GIE, PEIE
Lcd_Config (& PORTC, 2,3,1,7,6,5,4)? / / Initialize LCD που συνδέονται με PORTC
Lcd_Cmd (LCD_CLEAR)? / / Χωρίς οθόνη
Lcd_Cmd (LCD_CURSOR_OFF)? / / Δρομέας Απενεργοποίηση
Lcd_Out (1,1, κείμενο1)? / / Κειμένου Εκτύπωση σε LCD, 1nd σειρά, 2st στήλη
while (1)
(
WordToStr (CNT, str)? / / CNT που έγιναν πριν από τη διακοπή
Lcd_Out (1,9, str)? / / Κειμένου Εκτύπωση σε LCD, 1nd σειρά, 7st στήλη
)
}//~!
void διακοπή () (
cnt ?
PIR1.TMR1IF = 0? / / Σαφές TMR1IF
TMR1H = 0x80?
TMR1L = 0x00?
)Προστίθεται μετά λεπτά 1 ώρα 42:κανέναν;