;------------------------------------------------------ ;- motor-on.asm (c) Juan Gonzalez. Marzo 2004 ;------------------------------------------------------ ; Ejemplo de activacion de los motores 1 y 2 ; El sentido de giro depende de como se hayan conectado ; los cables. ;------------------------------------------------------ ; El motor 1 se controla con los bits PTC1 y PTC2, y el ; motor 2 con los bits PTC3 y PT4 ; ; La "tabla de verdad" es como la siguiente: ; PTC2 PTC1 motor1 ; --------------------- ; 0 0 Parado ; 0 1 Un sentido ; 1 0 Otro sentido ; 1 1 NO USAR ; ; PTC4 PTC3 motor2 ; --------------------- ; 0 0 Parado ; 0 1 Un sentido ; 1 0 Otro sentido ; 1 1 NO USAR ; ;------------------------------------------------------ ; Licencia GPL ;------------------------------------------------------ ;-- Incluir los registros del 6808 $include 'gpregs.inc' ;-- Incluir mapa de memoria de la GPBOT $include 'gpmap.inc' ;-- Zona de codigo org RomStart main: ;-- Inicializar la pila ldhx #InitStk txs ;-- Deshabilitar el COP bset 0,CONFIG1 ; Configurar pines PTC1,PTC2,PTC3 y PTC4 para salida lda #$1E sta DDRC ;-- Activar el motor 1 y 2 lda #$0A sta PORTC ;-- Bucle infinito inf: BRA inf ;--------------------------------------- ;- Zona de vectores de interrupcion ;--------------------------------------- dummy_isr: RTI org VectorStart dw dummy_isr ;-- Vector TMB dw dummy_isr ;-- Vector DAC dw dummy_isr ;-- Vector KBI dw dummy_isr ;-- Vector Transmision SCI dw dummy_isr ;-- Vector Receptor SCI dw dummy_isr ;-- Vector Error SCI dw dummy_isr ;-- Vector Tranmisor SPI dw dummy_isr ;-- Vector Receptor SPI dw dummy_isr ;-- Vector Overflow TIM2 dw dummy_isr ;-- Vector Canal 1 TIM2 dw dummy_isr ;-- Vector Canal 0 TIM2 dw dummy_isr ;-- Vector Overflow TIM1 dw dummy_isr ;-- Vector Canal 1 TIM1 dw dummy_isr ;-- Vector Canal 0 TIM1 dw dummy_isr ;-- Vector PLL dw dummy_isr ;-- Vector IRQ dw dummy_isr ;-- Vector SWI dw main ;-- Vector Reset