MicroController Register Manipulation
Jag är alltid förvånad över den nya tekniken som ständigt kommer ut som tillåter hobbyister som själv tillgång till kraftfull och billig mikrokontroller som Arduino eller chipKIT utveckling styrelser. De är lätta att program och lätt att använda, men koden kan ibland få lite lång och vi titta på det och tänka "Det måste finnas ett bättre/snabbare/enklare/kortare sätt att skriva det här." Det finns några sätt att förenkla skisser, som att använda matriser och för() loopar för att iterera genom tilldelning av pin-koder till variabler, men en av mina favoriter är att tilldela 1 och 0 är direkt till registren på chip. Detta händer i bakgrunden när du kompilera och ladda upp din skiss till din mikrokontroller. Varje instruktion och det är associerade parametrar kan delas upp i ett enklare språk kallas församling (AVR instruktionsuppsättningar för ATMEL chips, MIPS instruktionsuppsättningar för PIC chips), och monteringsanvisningar är utformade för att direkt manipulera bitar i register. Nu, du kan ta dig tid att lära sig församlingen och en ny IDE för att genomföra det, eller, om din instruktionerna är enkla och tydliga, kan du undvika extra kostnad av utrymme och tid genom att hoppa över över instruktion omvandlingen processen och läsa/skriva data direkt till/från registren med hjälp av standard IDE instruktioner som du är bekant med.