Holaa todos, les comento que soy novato en la programacion y bueno estoy haciendo un proyecto de fin de año para el colegio y me exigen que use el 8051, opte por basic porque es el que mas se, utilizando el bascom 8051.
Mi problema es puramente de programacion
El programa que quiero armar (que en parte esta armado) es que laburando con "IF" van llegando a 4 entradas al micro 16 combinaciones posibles... , y con cada una en especial el micro tendra que activar algunos bits de otros puertos
If p1 = &H01 (00000001) Cuento solo los 1ros cuatro desde la derecha then
P2.3 = 1 (ejemplo)
end if
If P1 = &H02 then (00000010)
P2.4 = 1
end if
If P1 = &H03 then (00000011)
P2.5 = 1
A partir de ahi biene el problema, si conocen como trabaja el bascom 8051, el simulador tiene una serie de lamparitas q uno prende y apaga que son los puertos (1 o 0) .... si yo aprieto el codifo &H01, todo joya, bien, lo saco, y ahora aprieto el siguente, &H02, tambien todo joya, ahora aprieto el siguente (Sin sacar el anterior porque lo uso en el q sigue) pongo &H03 y me "reconoce" y prende el p2.5 y P2.4 a la ves, cuando en realidad el codigo &H03 tiene que hacer prender solo P2.5, me explico? ,de todas las maneras q yo ponga el codigo, me lo mexcla con otro IF , ya probe haciendo variantes, constantes...no se me ocurre nada! Si alguien me da una mano, le agradeceria mucho. Saludos y Gracias
Mi problema es puramente de programacion
El programa que quiero armar (que en parte esta armado) es que laburando con "IF" van llegando a 4 entradas al micro 16 combinaciones posibles... , y con cada una en especial el micro tendra que activar algunos bits de otros puertos
If p1 = &H01 (00000001) Cuento solo los 1ros cuatro desde la derecha then
P2.3 = 1 (ejemplo)
end if
If P1 = &H02 then (00000010)
P2.4 = 1
end if
If P1 = &H03 then (00000011)
P2.5 = 1
A partir de ahi biene el problema, si conocen como trabaja el bascom 8051, el simulador tiene una serie de lamparitas q uno prende y apaga que son los puertos (1 o 0) .... si yo aprieto el codifo &H01, todo joya, bien, lo saco, y ahora aprieto el siguente, &H02, tambien todo joya, ahora aprieto el siguente (Sin sacar el anterior porque lo uso en el q sigue) pongo &H03 y me "reconoce" y prende el p2.5 y P2.4 a la ves, cuando en realidad el codigo &H03 tiene que hacer prender solo P2.5, me explico? ,de todas las maneras q yo ponga el codigo, me lo mexcla con otro IF , ya probe haciendo variantes, constantes...no se me ocurre nada! Si alguien me da una mano, le agradeceria mucho. Saludos y Gracias