Paso 3: El programa de 20 X 2
El programa se muestra en las imágenes adjuntas y también está incluido en el archivo zip en el ultimo paso de ISD1760.bas. Este programa está diseñado para leer el mensaje "94.1 FM" de varios clips de sonido independientes. Sin embargo una vez que entienda cómo funciona el programa, usted puede modificarlo para leer todo lo que quieras.
El programa está completamente comentado y usted debe ser capaz de seguir los pasos al leer los comentarios. El método general utilizado en este ejemplo es resetear y encender el ISD1760 y el envío varios comandos adelantados cue hasta el clip de sonido correcto y luego reproducirlo. Aquí "94.1 FM" se compone de 5 separar clips de sonido y se puede ver que según el orden en que fueron registradas, enviamos 9 enviar comandos para llegar a la grabación de "9", entonces 4 adelante comandos para llegar a la grabación, y luego 10 hacia adelante para llegar a los comandos "4" el "." grabación, luego 1 hacia adelante para llegar a la grabación de «1» , entonces 11 enviar comandos para llegar a la grabación de "FM".
Los puntos clave a observar en el programa son cuando se utilizan el reset, encender y comandos hacia adelantados. Tenga en cuenta que después de reset o power up, el ISD1760 estará en la última grabación hecha si usted envía una orden de reproducción. Por esta razón grabamos el último cero. Después de reiniciar o encender corren siempre el cero o "0" grabación y este es el punto de referencia para contar los comandos hacia adelantados. Tenga en cuenta también que después de un reset necesita enviar un comando encender.
Otra cosa importante a notar es la estructura de mando SPIOUT. En este comando (spiout a.7, C.1, LSBFirst_L, (b0/8)) tenemos a pernos de SCLK y SDO, que los datos debe ser enviado primero Bit menos significativo (LSB) y que utiliza un byte de 8 bits. Aquí b0 contiene el comando que le enviaremos.