Need Help!

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:κανέναν;

 
Stało się, od teraz seria Lumia będzie wydawana z logiem Microsoftu. Zapewne dla wielu nie jest to szczególne zaskoczenie, w końcu mówiło się o tym od wielu miesięcy. Jedynym pytaniem w tej kwestii było: ''Kiedy to nadejdzie?''… teraz już znamy odpowiedż. Od dzisiaj wszystkie nowe urządzenia giganta z Redmond będą zawierały jego logo....

Read more...
 
Γεια σου,
1.Πού να εφαρμόσετε την εισροή διακόπτης για το μέτρημα;θα πρέπει να είναι σε T1OSO pin και μπορεί να απαιτούν αλλαγή debouncing.
2.Γιατί επιλέξατε σύγχρονη καταγραφή, μπορεί να σας θα μπορούσε να χρησιμοποιηθεί ασύγχρονη καταμέτρηση με λίγο SYNCbar ρυθμιστεί σε υψηλά επίπεδα.
3.Ο χρονοδιακόπτης διακόπτει την υπερχείλιση, αλλά μπορείτε να το είχαν ξεκινήσει να 0x8000, θα έπρεπε να 0xFFFF για να διακόψει για κάθε παλμό.
4.Στο κύριο βρόχο σας υπό Ενώ (1), θα πρέπει να ελέγξετε αν η τιμή CNT έχει αλλάξει, τότε μόνο θα πρέπει να παραγωγής LCD.Ενδέχεται να πρέπει να συλλέξει η τρέχουσα αξία της CNT σε CNTtemp και να συγκρίνουν με τα παλιά αξία CNT και αν αλλάξει, να αποστέλλουν στην οθόνη LCD, καθώς και ενημέρωση CNT επίσης.
5.Ποια είναι η έννοια του bit 6 T1RUN σε T1CON;Είναι αυτό που απαιτείται να τεθεί;

Ελπίζω να γνωρίζετε MICROC καλά και ότι οι δηλώσεις σας είναι σωστά, σύμφωνα με τον specs compiler.

Χαιρετισμοί,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top