La segunda onda que se está generando es la onda triangular.
Para generar esta onda se requiere
de varios valores de voltaje distintos. Como el puerto JA no entrega voltajes negativos, entonces
asignamos un valor referencial como cero, y a partir de ahí generamos la onda triangular tal como
se muestra en la figura.
Para poder realizar este proceso, se realizaron tres procesos “FOR”.
El primer proceso “For” manda datos secuenciales a la salida desde el número 0x80 hasta el 0xFF.
El segmento de código parar este proceso es:
El segundo proceso “For” manda datos a la salida desde el número 0xFF hasta el 0x00, y el
segmento de código es el siguiente:
Y finalmente, para terminar con un período completo, se realiza un último “For” que envía datos
por el puerto JA desde el número 0x00 hasta el 0x80.
De igual manera en la generación de la onda triangular, existen tres frecuencias; una de 1Hz, una
superior y otra inferior a la misma. Estas frecuencias se controlan mediante la función “MyDelay”
que es un retardo de un cierto tiempo para enviar datos. Por lo tanto si el retardo es mayor
entonces, la frecuencia es más baja, mientras que si el retardo es más bajo, la frecuencia de la
onda es más alta.