Nuevo en el Foro

Registrado: 21 Jul, 2009
Mensajes: 3
|
| eske tengo estos nemonicos y pues me marca error y pues nos e ke puedo hacer por ke ya me desepere ayudenme pleaseeee....
y me marca error en include no se por ke ....
INCLUDE "2313DEF.INC"
.DEF TEMP=R16
.DEF Segundos=R17
.DEF AUX= R18
.ORG 0×0
RJMP main "vector" del reset"
.ORG 0×6
RJMP int "vector" del tiempo
Main: LDI TEMP,$34
OUT TCCR0,TEMP ;configura el prescaler=256
LDI TEMP,$DF
OUT SPL,TEMP ;Inicializa el puntero de la pila
LDI TEMP,256-39
OUT TCNTO,TEMP ;Carga 256-39 en el registro TCNTO.
LDI TEMP,0x2
OUT TOIE0,TEMP ;Habilita la generacion de interruptores por TOVO
SEI ;Habilitacion de interruptores en el SREG.
CLR sEGUNDOS
CLR AUX
LDI TEMP,$1F
OUT DDRD,TEMP :Configura los pines del puerto B como salidas que activan las luces de los semaforos 1 y 3
OUT DDRD,TEMP :Configura los pines del puerto D como salidas que activan las luces de los semaforos 2 y 4
s0: LDI TEMP,$11
OUT PORTB,TEMP ; activa luces del semaforo 1 segun el estado S0
LDI TEMP ,$0C
OUT PORTD, TEMP ;activa luces del semaforo 2 segun el estado S0
CPI Segundos,20
BRCS Espera S0
SI: SBRS Segundos 0 ; comprueba si el bit 0 de la variable segundos es 0 o 1
RJMP Salto SI
CBI PORTB,4 ;apaga verde de peaton
RJMP Espera SI
salto SI SBI PORTB,4 ;activa verde de peaton
Espera SI: CPI Segundos,25
BRCS SI
S2: OUT PORTD,$A ; activa luz ambar y apaga la luz roja del semaforo 2
bucle S2 SBRS Segundos,0 ;comprueba si el bit 0 de la variable segundos es 0 o 1.Dependiendio de su valor se activa o no la luz verde de peaton.
RJMP salto S2
CBI PORTB,4 ;apaga verde de peaton
RJMP Espera S2
salto S2 sBI PORTB,4 ;activa verde de peaton
Espera S2: CPI Segundos,30
BRCS Bucle S2
S3: LDI TEMP ,$0
OUT PORTB,TEMP ;activa luces del semaforo 1 segun el estado S3
LDI TEMP, $11
OUT PORTD,TEMP ;activa luces del semaforo 2 segun el estado S3
Espera S3: CPI Segundos,50
BRCS Espera S3
S4: SBRS Segundos,0 ;Comprueba si el bit 0 de la variable segundos es 0 o 1. dependiendo de su valor, se activa, o no, la luz verde de peaton.
RJMP Salto S4
CBI PORTD,4 ;Apaga verde de peaton
RJMP EsperaS4
Salto S4: SBI PORTD,4 ;Activa verde de peaton
Esapea S4 CPI Segundos,0
BRCS S4
S5: OUT PORT,4 ;Activa verde de peaton
BucleS5 SBRS Segundos,0 ;Comprueba si el bit 0 de la variable segundos es 0 o 1. dependiento de su valor, se activa, o no, la luz verde de peaton.
RJMP saltoS5
CBI PORTD,4 ;Apaga verde de peaton
RJMP EsperaS5
saltoS5 SBI PORTD,4 ;Activa verde de peaton
EsperaS5: CPI Segundos, 60
BRCS Segundos ;Borra la variable segundos, para iniciar nuevo ciclo
RJMP S0 ;Vuelve al estado S0.
Int: PUSH TEMP
IN TEMP,SREG
PUSH TEMP
LDI TEMP,256-39
OUT TCNTO,TEMP ;Carga 256-39 en el registro TCNTO.
INC AUX
CPI AUX,100
BRNE Fin_int
INC Segundos
CLR AUX
POP TEMP
OUT SREG,TEMP
POP TEMP
Fin_int RETI |
| |
|
|