PIC16F877A 10 Η δεύτερη HELP χρονοδιακόπτη.

H

helloiamkat

Guest
Γεια σας παιδιά, έχω την πρόθεση να δημιουργήσει μια απλή 10 δευτερόλεπτα χρονόμετρο. Είμαι χρησιμοποιώντας C ως γλώσσα μου. Έκανα διαβάσει λίγο για χρονόμετρα, αλλά δεν κατάλαβα αρκετά γι 'αυτό προσπάθησα να αυτοσχεδιάσει. Παρακάτω είναι ο κώδικας κατέληξα με αυτό δεν λειτουργήσει όπως έχει προγραμματιστεί. Θα είχε πολλές ατέλειες. Αλλά όταν ήταν προσομοίωση σε Proteus ήταν λειτουργεί καλά. Οποιεσδήποτε ιδέες; ΕΥΧΑΡΙΣΤΩ.
Code:
 ανυπόγραφα σύντομο sec? Void main () {TRISB 0x00 =? TRISC = 0x00? ADCON1 = 0x07? Sec = 0? PORTB = 0x00? PORTC = 0x03? Ενώ (1) / / πάντα αλήθεια {sec = 0? PORTC = 0x00? αν (PORTA.F1 == 0) / / διακόπτης βρίσκεται κοντά {PORTC = 0x01? / / LED1 PORTC σε κάνει {sec + +? delay_ms (1000)?} ενώ (PORTA.F1 == 0)?} delay_ms ( 1000)? αν (PORTA.F1 == 1) {/ / διακόπτης είναι ανοικτός PORTB 0x00 =? / / όλα τα LED PORTB off PORTC 0x02 =? / / LED2 PORTC είναι αν (sec == 1) {PORTB 0x01 =? } else if (sec == 2) {PORTB = 0x02?} else if (sec == 3) {PORTB = 0x04?} else if (sec == 4) {PORTB = 0x08?} else if (sec == 5 ) {PORTB = 0x10?} else if (sec == 6) {PORTB = 0x20?} else if (sec == 7) {PORTB = 0x40?} else if (sec == 8) {PORTB = 0x80?}} }}
 
από τον κώδικα, είναι σαφές ότι έχετε μηδενική κατανόηση των εργασιών χρονοδιακόπτη της συσκευής και y ou έχουν μηδενική κατανόηση του Γ. η καλύτερη βοήθεια που μπορείτε να πάρετε σε αυτό το σημείο είναι να πάει πίσω στο φύλλο δεδομένων και ένα αξιοπρεπές κατηγορία C.
 
Ποια είναι η ιδέα του προγράμματός σας; Ποιος είναι ο στόχος σας που θέλετε να επιτύχετε; - Amr
 

Welcome to EDABoard.com

Sponsor

Back
Top