bellen subroutine probleem in mikroC

B

bbgil

Guest
hoi.Ik heb deze code in die ik wil een subroutine oproep.Het ging fout die zij heeft te veel actuele parameters.Wat is dat fout?Hoe creëer je en bel een subroutine in de belangrijkste programma?een monster zal helpen.of link?Onnodig te zeggen, ik ben een newbie in C.thnx in advance.

/ /
char n;
void flash ();
void main ()
(
while (1)
(
flash (5); / / dit is de fout lijn
delay_ms (3000);
)
)
void flash (n)
(For (n = 0; n <5; n )
(
trisb = 0;
portb.f0 = 1;
Delay_ms (500);
portb.f0 = 0;
Delay_ms (500);
)
)

 
Uw declearation van de functie flitser dient te vermelden dat het passeert een int.

void flash (int n);
void main ();

....

 
bedankt voor het antwoord.geholpen.nu heb ik een andere, ik wil lopen deze zodanig dat RB7 gedragen als een schakelaar.wanneer het op, voert het de taak.Probleem is, werkt het niet op die manier probeerde ik met == en =.beide niet.hulp wordt zeer gewaardeerd.hier is de code.ander ding, hoe te simuleren schakelaar in MikroC IDE?

unsigned int i = 1;

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

while (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);
)
)))
) / / ~!

 
je moet instellen TRISB tot 1000 0000 zodat RB7 is input ...en dan zal werken ...Ik zou als u op RB7 het een secuence van het inschakelen van leds zullen maken, en vervolgens uit te schakelen ...i dont understand what's up met de 63 lus ... (dus nam ik het uit!)
Misschien kun je uitleggen uw code een beetje meer ...

void main (void)
(
PORTB = 0;
TRISB = 0b10000000;
while (1) (
if (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 voor de hulp.silly me, vergat om de ingang.het werkte reeds.de 63 tellen is gewoon voor mij om te oefenen op het gebruik van de for-lus.niets aan, hoewel het effect verschilt coz het niet toelaat de volgorde te herhalen.Hoe te simuleren nu de schakelaar / knop in MikroC simulator?in MPLAB, gebruikte ik de stimulus editor?MikroC kreeg een of het equivalent daarvan?tnx weer voor enige hulp.

 

Welcome to EDABoard.com

Sponsor

Back
Top