registrera en hel funktion i Mikrobasic
registrera en hel funktion i Mikrobasic
Kan man registrera en hel If funktion så man bara kallar den typ "sw1" i en loop. Istället för att skriva in hela if formeln på flera ställen i loopen?
Har du ensa kollat i manualen innan du ställer dina frågor?
http://www.mikroe.com/pdf/mikrobasic/mi ... manual.pdf
s.52
http://www.mikroe.com/pdf/mikrobasic/mi ... manual.pdf
s.52
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Ett tips som får oss på "gladare" humör och samtidigt gör det lättare för oss att hjälpa dig är att du klistrar in ett minialt med fortfarande komplett exempel av det du provat. Fler än 20-30 rader är för långt, de flesta nybörjarproblem borde kunna reduceras ner till max 10 rader kod. På så sätt kan vi lättare peka på vad felet är.
Tala samtidigt om vad du _förväntar_ dig för utresultat och vad det är som _verkligen_ händer när du provar att köra programmet.
Tala samtidigt om vad du _förväntar_ dig för utresultat och vad det är som _verkligen_ händer när du provar att köra programmet.
sub procedure sw1 ' Här blir det fel
If PortA.0 = 1 Then
goto effect1
else return
End If
end sub
Här e den. tanken är att jag bara ska lägga in sw1 i en loop istället för hela if formeln så om jag trycker på någon knapp ska loopen avbrytas och en annan ska på börgas. Vill du ha mer av koden så bara säg till.
If PortA.0 = 1 Then
goto effect1
else return
End If
end sub
Här e den. tanken är att jag bara ska lägga in sw1 i en loop istället för hela if formeln så om jag trycker på någon knapp ska loopen avbrytas och en annan ska på börgas. Vill du ha mer av koden så bara säg till.
Kod: Markera allt
main:
...
gosub check_btn
...
goto main
check_btn:
if porta.0 = 1 then
goto effect1
endif
return
end