Quadroped Robot - (NIOSII församlingen) (8 / 13 steg)
Steg 8: Coding - avbryter du säga?
Nu när vi har våra motoriska funktioner färdiga, behöver vi ett sätt att kontrollera dem och tala om för systemet att utföra dem när vi vill. Vi kommer att göra detta med avbrott.För dem obekanta med församlingen är ett avbrott helt enkelt en del informera systemet att det har utlösts (tryckknapp, tangentbord, sensor, etc.), och systemet att stoppa vad det gör, och behandlar avbrottet på lämpligt sätt.
Så, vår huvudprogrammet har följande struktur:
.data
# Tecknet saker om vi vill skriva ut senare
.section .exceptions, "ax"
# push
# Kontrollera som avbryts
# handtag tangentbord ingångar
# handtag sensor avbryter
# pop
.section .text
# setup
# huvudloop
Låt oss börja med .text avsnitt eftersom det är definitivt det enklaste.
Igen, för enkelhetens skull, har jag inkluderat den main.s filen nedan. Obs: Detta är inte den högsta nivå filen, så jag ber om ursäkt till alla de allvarliga kodare där ute som förbannar mitt missbruk av filnamnet.