volanie podprogramu problém MikroC

N

news

Guest
Pracodawcy podczas rekrutacji coraz częściej utwierdzają się w wyborze, korzystając z serwisów społecznościowych.

Read more...
 
Dobrý deň. Dostal som tento kód, v ktorom chcem volať podprogram. To má chyba, že má príliš veľa skutočných parametrov. Čo je to chyba? Ako si vytvoriť a volanie podprogramu v hlavnom programe? každá vzorka pomôže. alebo odkaz? Netreba dodávať, že som nováčik v C. thnx vopred. / / Char n, neplatné blesk (), void main () {while (1) {Flash (5) / / to je chyba Delay_ms linky (3000);}} void flash (n) {for (n = 0 , n <5, n + +) {TRISB = 0; portb.f0 = 1; Delay_ms (500), portb.f0 = 0; Delay_ms (500);}}
 
Vaše declearation funkcie blesku by mal stanoviť, že to prejde int. neplatné Flash (int n); void main (); ....
 
Vďaka za odpoveď. veľa pomohlo. teraz mám inú, chcem spustiť to tak, že RB7 správať ako switch. Pri jeho na, vykonáva úlohy. Problém je, že to nefunguje tak, že som sa snažil s == a =. tak nefunguje. pomoc je veľmi cenený. Tu je kód. Ďalšia vec, ako simulovať prepínač MikroC IDE? unsigned int i = 1; void main () {if (PORTB.F7 = 1) {PORTB = 0; TRISB = 0 while (1) {for (i = 1, I1, 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 );}}}}} / / ~!
 
mali by ste nastaviť TRISB na 1000 0000, takže RB7 je vstup ... a potom to bude fungovať ... Predpokladala som, že ak stlačíte RB7 to bude mať secuence o zapnutí LED, a potom je vypnete ... i dont pochopiť, čo sa deje s 63 slučkou ... (a tak som si to!) Možno by si mohol vysvetliť kódu o niečo viac ... 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 za pomoc. hlúpe ma zabudol nastaviť vstupné. to fungovalo už. 63 počet je len pre mňa trénovať na použitie slučky for. Nič na tom nie je, ale účinok je iný čo neumožňuje sekvencie opakovať. Ako simulovať teraz prepínač / tlačidlo na simulátore MikroC? V MPLAB, som podnet editor? MikroC dostal jeden alebo jeho ekvivalent? TNX za akúkoľvek pomoc znovu.
 

Welcome to EDABoard.com

Sponsor

Back
Top