καλώντας υπορουτίνα πρόβλημα στην mikroC

B

bbgil

Guest
γεια.Πήρα το κώδικα με τον οποίο θέλω να καλέσετε μια υπορουτίνα.Θα έχεις λάθος ότι έχει πάρα πολλές πραγματικές παραμέτρους.Τι είναι το λάθος;Πώς να δημιουργήσετε και να καλέσετε μια υπορουτίνα στο κύριο πρόγραμμα;κάθε δείγμα θα βοηθήσει.ή σύνδεσμο;Περιττό να πω ότι είμαι newbie στο γ.thnx εκ των προτέρων.

/
char n?
void φλας ()?
void main ()
(
while (1)
(
flash (5)? / / αυτή είναι η γραμμή σφάλματος
delay_ms (3000)?
)
)
void φλας (n)
(Για n = (0? N <5? Ν )
(
trisb = 0?
portb.f0 = 1?
Delay_ms (500)?
portb.f0 = 0?
Delay_ms (500)?
)
)

 
Declearation σας από το φλας λειτουργία θα πρέπει να διευκρινίζει ότι περνά έναν int.

void φλας (int n)?
void main ()?

....

 
ευχαριστώ για την απάντηση.βοήθησε πολύ.Τώρα έχω μια άλλη, θέλω να εκτελέσετε αυτή είναι τέτοια ώστε RB7 συμπεριφέρθηκε όπως ένας διακόπτης.όταν του σχετικά, να εκτελεί το έργο.Το πρόβλημα είναι, ότι δεν λειτουργεί ότι εγώ προσπάθησα τρόπος με == και =.δύο δεν λειτουργεί.help is much appreciated.εδώ είναι ο κώδικας.άλλο πράγμα, πώς να προσομοιώσουν στραφούν σε MikroC IDE;

unsigned int i = 1?

void main () (if (PORTB.F7 = 1)
(
PORTB = 0?
TRISB = 0?

ενώ (1) (
for (i = 1? i <= 63? i = i )
(

PORTB.f0 = 1?
Delay_ms (1000)?
PORTB.f1 = 1?
Delay_ms (1000)?
PORTB.f2 = 1?
Delay_ms (1000)?
PORTB.f3 = 1?
Delay_ms (1000)?
PORTB.f4 = 1?
Delay_ms (1000)?
PORTB.f5 = 1?
Delay_ms (1000)?for (i = 63? i> 1? i = i -)
(
PORTB.f5 = 0?
Delay_ms (1000)?
PORTB.f4 = 0?
Delay_ms (1000)?
PORTB.f3 = 0?
Delay_ms (1000)?
PORTB.f2 = 0?
Delay_ms (1000)?
PORTB.f1 = 0?
Delay_ms (1000)?
PORTB.f0 = 0?
Delay_ms (1000)?
)
)))
) / / ~!

 
θα πρέπει να ορίσετε TRISB για 1000 0000 μέχρι RB7 είναι εισροών ...και στη συνέχεια θα λειτουργήσει ...I υποτίθεται αν RB7 Τύπου θα προβεί σε secuence της ενεργοποίηση LEDs, και στη συνέχεια απενεργοποιώντας τα ...i dont καταλάβει τι είναι επάνω με το βρόχο 63 ... (έτσι μου έβγαλε!)
ίσως θα μπορούσε να εξηγήσει τον κωδικό σας λίγο πιο ...

void main (void)
(
PORTB = 0?
TRISB = 0b10000000?
ενώ (1) (
αν PORTB.F7 == (1)
(
(
PORTB.f0 = 1?
Delay_ms (1000)?
PORTB.f1 = 1?
Delay_ms (1000)?
PORTB.f2 = 1?
Delay_ms (1000)?
PORTB.f3 = 1?
Delay_ms (1000)?
PORTB.f4 = 1?
Delay_ms (1000)?
PORTB.f5 = 1?
Delay_ms (1000)?
)
(
PORTB.f5 = 0?
Delay_ms (1000)?
PORTB.f4 = 0?
Delay_ms (1000)?
PORTB.f3 = 0?
Delay_ms (1000)?
PORTB.f2 = 0?
Delay_ms (1000)?
PORTB.f1 = 0?
Delay_ms (1000)?
PORTB.f0 = 0?
Delay_ms (1000)?
)
)
)
) / / ~!

 
tnx για τη βοήθεια.ανόητη μου, ξέχασε να ρυθμίσετε την είσοδο.λειτούργησε ήδη.63 η μέτρηση είναι μόνο για μένα να πρακτική σχετικά με τη χρήση του για βρόχο.τίποτα δεν είναι, αν το αποτέλεσμα είναι διαφορετικό coz δεν επιτρέπει την ακολουθία να επαναλάβω.Πώς να προσομοιώσουν τώρα το διακόπτη / κουμπί στο εξομοιωτή MikroC;σε MPLAB, χρησιμοποίησα τον επεξεργαστή κίνητρο;MikroC πήρε ένα ή το ισοδύναμό του;tnx για οποιαδήποτε βοήθεια και πάλι.

 

Welcome to EDABoard.com

Sponsor

Back
Top