Stap 11: Firmware - main-v2.0
De tweede versie van de firmware is vrijwel identiek aan de eerste; Ik heb echter alle LCD afdrukken functionaliteit verwijderd. Er zijn geen meer functies van de LCD_write() , noch USART0 in gebruik is. Het andere grote verschil is de toevoeging van de updateLevel() functie. Deze eenvoudige routine pakt het gewicht weergegeven door de schaal in twee bytes aan gegevens. Deze bytes over de TWI-bus naar een andere chip zal worden verstuurd, maar die deel uitmaakt van een ander project, zodat ik die code hier nog niet opgenomen. U moet ook opmerken dat de code aan het begin van de main, de schaal in de modus van het gewicht in gram dwingt. De reden hiervoor is dat de gegevens die worden verzonden vanaf deze schaal met het internet altijd consistent is.
De hoofdlus nu leest het LCD-scherm en gemaakt van de twee niveau gegevensbytes voordat vertragen gedurende 1 seconde., niets meer, niets minder. Al het harde werk wordt afgehandeld door de interrupt service routine voor de analoge comparator en timer 0.