PICAXE - kontrollera modulen ISD1760 Voice Recorder med SPI (Serial perifera Interface) (3 / 6 steg)
Steg 3: 20 X 2 programmet
Programmet visas i de bifogade bilderna och ingår i zip-filen i det senaste steget i instructables som ISD1760.bas. Detta program är avsett att läsa ut budskapet "94,1 FM" från flera separata ljudklipp. När du förstår hur programmet fungerar, kan du emellertid ändra det att läsa ut vad du vill.
Programmet är fullt kommenterade och du bör kunna följa stegen genom att läsa kommentarerna. Den övergripande metod som används i detta exempel är att återställa och driva upp ISD1760 och skicka flera framåt kommandon till cue upp rätt ljudklippet och sedan spela upp den. Här "94,1 FM" består av 5 separata ljudklipp och du kan se att utifrån ordningen i vilken de spelades, vi skickar 9 vidarebefordra kommandon för att få till "9" inspelningen, sedan 4 vidarebefordra kommandon för att få till den "4" inspelning, då 10 vidarebefordra kommandon för att få till det "." inspelning, då 1 framåt för att få till "1" inspelningen , då 11 vidarebefordra kommandon för att få till "FM" inspelningen.
De viktigaste punkterna att märka i programmet är när Återställ, driva upp och framåt-kommandon används. Observera att efter reset eller makt upp, ISD1760 kommer att vara på den senaste inspelningen om du skickar ett play kommando. Det är därför vi spela in noll sista. Efter återställning eller driva upp vi är alltid på noll eller "0" är inspelning och detta referenspunkten för att räkna fram kommandon. Observera också att du måste skicka en makt upp kommando efter en återställning.
En annan viktig sak att notera är SPIOUT kommandostruktur. I det här kommandot (spiout B.7, C.1, LSBFirst_L, (b0/8)) vi måste ange SCLK och SDO stift, att data skickas minst betydande Bit (LSB) först och att den använder en 8-bitars byte. Här innehåller b0 kommandot skickar vi.