Rikta behandlingen av LCD med generell IO (11 / 12 steg)
Steg 11: Firmware - main-v2.0
Den andra versionen av firmware är nästan identisk med först; dock har jag tagit bort alla LCD utskriftsfunktionerna. Det finns ingen mer LCD_write() funktioner, inte heller är USART0 i bruk. Den andra stora skillnaden är tillägget av funktionen updateLevel() . Denna enkla rutin förpackningar vikt visas av skalan i två byte data. Dessa byte överförs via TWI-bussen till ett annat chip, men det är del av ett annat projekt, så jag inte har tagit med den koden här. Du bör också märka att koden i början av huvudsakligt, tvingar skalan i vikt läge i gram. Detta görs så att de uppgifter som överförs från denna skala till internet är alltid konsekvent.
Huvudloop nu läser LCD-skärmen och skapar två nivå data-byte innan försenar i 1 sekund., inget mer, inget mindre. Allt hårt arbete hanteras av avbryta tjänsten rutiner för analoga kontrollapparat och timer 0.