Skip to content

Instantly share code, notes, and snippets.

View vduenasg's full-sized avatar

Victor Dueñas vduenasg

View GitHub Profile
@vduenasg
vduenasg / KML_GEN.py
Created June 30, 2023 00:37
Generador archivo .kml
import os
# Opening my .txt file where my locations are defined, and storing in locations variable as a list
path_project = 'D:/Git Files/Scripts/KML/'
path_locations = path_project + 'data.txt'
my_locations_file = open(path_locations, encoding='utf-8')
locations_raw = my_locations_file.readlines()
db_locations = []
/*
* FSMTrafficFcn.c
*
* Author: Victor Dueñas Guardia
* Info: www.netzek.com
Implementacion de una maquina de estado finita usando funciones, mas info:
http://www.netzek.com/2014/09/maquina-de-estado-finita-fsm.html
*/
/*
* FSMTraffic.c
*
* Author: Victor Dueñas Guardia
* Info: www.netzek.com
Implementacion de una maquina de estado finita, mas info:
http://www.netzek.com/2014/09/maquina-de-estado-finita-fsm.html
*/
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
.INCLUDE "M16DEF.INC"
.equ LCD_RS = 0
.equ LCD_RW = 1
.equ LCD_E = 2
LDI R16,HIGH(RAMEND)
OUT SPH,R16
LDI R16,LOW(RAMEND)
@vduenasg
vduenasg / TWIuC.c
Last active May 7, 2016 02:14
Protocolo TWI - I2C
/*
* TWIuC.c
*
* Author: Victor Dueñas Guardia
* Info: www.netzek.com
@Ejemplo: Maestro Transmisor - Receptor
Comunicación con una memoria EEPROM y un Sensor de Temperatura.
@vduenasg
vduenasg / SRAM.asm
Last active May 6, 2016 19:19
SRAM
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo:
// - Colocar el valor $AA en los 100 primeros bytes de la memoria.
// - Realizar el copiado de los 100 primeros bytes de la memoria hacia la posición $0200 de la memoria.
// Pseudo-código:
// - Defino el número de bytes que serán copiados.
// - Defino la posición inicial donde serán colocados los "n" primeros bytes.
@vduenasg
vduenasg / Procedimientos3.asm
Last active May 6, 2016 19:31
Procedimientos3
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo3:
// Realizar la suma de una o dos cifras BCD
// Pseudocódigo:
// - Cargo los valores a sumar en un registro.
// - Inicio el procedimiento de la suma.
@vduenasg
vduenasg / Procedimientos2.asm
Last active May 6, 2016 19:29
Procedimientos2
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo2:
// Colocar el valor $EE en los primeros 400 bytes de la memoria RAM.
// Pseudocódigo:
// - Cargo el valor que deseo colocar en los bytes correspondientes.
// - Inicio el procedimiento de "llenado" dos veces ya que cada "llenado" esta colocando el valor en 200 bytes.
@vduenasg
vduenasg / Procedimientos1.asm
Last active May 6, 2016 19:26
Procedimientos1
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo1:
// Contar cuantos bits tienen valor uno en los 100 primeros bytes de la memoria RAM.
// Pseudocódigo:
// - Coloco la Pila al final de la RAM.
// - Defino el número de bytes a contar.
// - Cargo el contenido de primer byte.
@vduenasg
vduenasg / Bifurcacion.asm
Last active May 6, 2016 19:41
Tablas - Bifurcacion
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo4:
// Cada vez que se ingrese el valor uno incremente el registro R17
// Pseudocódigo:
// - Cargo el número de la tabla de bifurcación.
// - Cargo la dirección de la tabla de bifurcación.
// - Realiza la operación correspondiente en la tabla.