O
omid_juve
Guest
Hei
Kirjoitin yksinkertainen perus-ohjelman omalle PIC (12c508A)
sellaisessa Picbasic Pro kääntäjä
mutta olen tämän virheen jälkeen kokoelma "kykene sopimaan muuttuja soft_stack"
katso minun ohjelman alle ja kertoa minulle virheitä kuin olen aloittelija PIC-ohjelmointia.
Kiitoslowinput VAR GPIO.0
overtemprature VAR GPIO.1
liikavarastoitumisen VAR GPIO.2
outputpin VAR GPIO.3
vihreä VAR GPIO.4
punainen VAR GPIO.5
count1 var byte
i var byte
OUTPUT outputpin
panos lowinput
panos overtemprature
panos liikavarastoitumisen
OUTPUT vihreä
OUTPUT punainen
kun i = 0
if (lowinput = 0) ja (liikavarastoitumisen = 0) ja (overtemprature = 0) sitten
outputpin = 0
High vihreä
Keskeytä 500
Matala vihreä
Keskeytä 500
Endifif (lowinput = 0) ja (liikavarastoitumisen = 1) ja (overtemprature = 0) sitten
kun taas count1 <2
gosub overloadmode
count1 = count1 1
lähteä
outputpin = 1
kun taas count1 <7
gosub overloadmode
count1 = count1 1
lähteä
outputpin = 0
count1 = 0
Endif
if (lowinput = 1) ja (liikavarastoitumisen = 0) ja (overtemprature = 0) sitten
kun taas count1 <5
gosub lowinputmode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0
Endif
if (lowinput = 0) ja (liikavarastoitumisen = 0) ja (overtemprature = 1) sitten
kun taas count1 <5
gosub overtempraturemode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0
Endif
if (lowinput = 1) ja (liikavarastoitumisen = 1) ja (overtemprature = 0) sitten
kun taas count1 <5
gosub overtempraturemode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0endiflähteäoverloadmode:
High vihreä
pieni punainen
Keskeytä 500
Matala vihreä
korkea punainen
Keskeytä 500
palata
lowinputmode:
High vihreä
pieni punainen
Keskeytä 500
Matala vihreä
korkea punainen
Keskeytä 500
palata
overtempraturemode:
High vihreä
korkea punainen
Keskeytä 500
Matala vihreä
pieni punainen
Keskeytä 500
palata
loppu
Kirjoitin yksinkertainen perus-ohjelman omalle PIC (12c508A)
sellaisessa Picbasic Pro kääntäjä
mutta olen tämän virheen jälkeen kokoelma "kykene sopimaan muuttuja soft_stack"
katso minun ohjelman alle ja kertoa minulle virheitä kuin olen aloittelija PIC-ohjelmointia.
Kiitoslowinput VAR GPIO.0
overtemprature VAR GPIO.1
liikavarastoitumisen VAR GPIO.2
outputpin VAR GPIO.3
vihreä VAR GPIO.4
punainen VAR GPIO.5
count1 var byte
i var byte
OUTPUT outputpin
panos lowinput
panos overtemprature
panos liikavarastoitumisen
OUTPUT vihreä
OUTPUT punainen
kun i = 0
if (lowinput = 0) ja (liikavarastoitumisen = 0) ja (overtemprature = 0) sitten
outputpin = 0
High vihreä
Keskeytä 500
Matala vihreä
Keskeytä 500
Endifif (lowinput = 0) ja (liikavarastoitumisen = 1) ja (overtemprature = 0) sitten
kun taas count1 <2
gosub overloadmode
count1 = count1 1
lähteä
outputpin = 1
kun taas count1 <7
gosub overloadmode
count1 = count1 1
lähteä
outputpin = 0
count1 = 0
Endif
if (lowinput = 1) ja (liikavarastoitumisen = 0) ja (overtemprature = 0) sitten
kun taas count1 <5
gosub lowinputmode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0
Endif
if (lowinput = 0) ja (liikavarastoitumisen = 0) ja (overtemprature = 1) sitten
kun taas count1 <5
gosub overtempraturemode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0
Endif
if (lowinput = 1) ja (liikavarastoitumisen = 1) ja (overtemprature = 0) sitten
kun taas count1 <5
gosub overtempraturemode
count1 = count1 1
lähteä
outputpin = 1
count1 = 0endiflähteäoverloadmode:
High vihreä
pieni punainen
Keskeytä 500
Matala vihreä
korkea punainen
Keskeytä 500
palata
lowinputmode:
High vihreä
pieni punainen
Keskeytä 500
Matala vihreä
korkea punainen
Keskeytä 500
palata
overtempraturemode:
High vihreä
korkea punainen
Keskeytä 500
Matala vihreä
pieni punainen
Keskeytä 500
palata
loppu