buenos dias gente, les queria hacer una pregunta muy basica pero que no termino de entender, busque y lei mucho pero no lo logre entender.
mi pregunta es si una exprecion como por ejemplo 0x00 en el trisport B de un microcontrolador, pone a 0 todos los pin de el puerto B esto hablando en lenguaje humano.
que pasa cuando es por ejemplo: 0x02, 0x04, 0x03, 0x24 etc.
aprovecho tambien para preguntarles sobre esta parte de de el programa de una camara ip con movimiento, en donde estan las ordenes para mover los motores que hacen los movimientos pant/tilt aca les dejo la parte de el programa,
lo que yo necesito es interpretar esas señales con otro micro y mover otros motores segun la orden que sea, pero no logro entender los 0x03 y esas cosas, espero que me puedan ayudar
muchas gracias!
EDITO: para los que no saben pant/tilt, significa pant:movimiento horizontal tilt: movimiento vertical (o al reves no me acuerdo bien)
mi pregunta es si una exprecion como por ejemplo 0x00 en el trisport B de un microcontrolador, pone a 0 todos los pin de el puerto B esto hablando en lenguaje humano.
que pasa cuando es por ejemplo: 0x02, 0x04, 0x03, 0x24 etc.
aprovecho tambien para preguntarles sobre esta parte de de el programa de una camara ip con movimiento, en donde estan las ordenes para mover los motores que hacen los movimientos pant/tilt aca les dejo la parte de el programa,
lo que yo necesito es interpretar esas señales con otro micro y mover otros motores segun la orden que sea, pero no logro entender los 0x03 y esas cosas, espero que me puedan ayudar
Código:
function up_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
up.src = up_down.src;
if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(TILT_DOWN);
else
ipcam[current].DecoderControl(TILT_UP);
}
function up_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
up.src = up_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function down_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
down.src = down_down.src;
if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(TILT_UP);
else
ipcam[current].DecoderControl(TILT_DOWN);
}
function down_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
down.src = down_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function left_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
left.src = left_down.src;
if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PAN_RIGHT);
else
ipcam[current].DecoderControl(PAN_LEFT);
}
function left_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
left.src = left_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function right_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
right.src = right_down.src;
if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PAN_LEFT);
else
ipcam[current].DecoderControl(PAN_RIGHT);
}
function right_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
right.src = right_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function leftup_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
leftup.src = leftup_down.src;
if ((ipcam[current].CameraFlip & 0x03) == 0x03)
ipcam[current].DecoderControl(PTZ_RIGHT_DOWN);
else if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PTZ_RIGHT_UP);
else if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(PTZ_LEFT_DOWN);
else
ipcam[current].DecoderControl(PTZ_LEFT_UP);
}
function leftup_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
leftup.src = leftup_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function rightup_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
rightup.src = rightup_down.src;
if ((ipcam[current].CameraFlip & 0x03) == 0x03)
ipcam[current].DecoderControl(PTZ_LEFT_DOWN);
else if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PTZ_LEFT_UP);
else if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(PTZ_RIGHT_DOWN);
else
ipcam[current].DecoderControl(PTZ_RIGHT_UP);
}
function rightup_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
rightup.src = rightup_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function leftdown_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
leftdown.src = leftdown_down.src;
if ((ipcam[current].CameraFlip & 0x03) == 0x03)
ipcam[current].DecoderControl(PTZ_RIGHT_UP);
else if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PTZ_RIGHT_DOWN);
else if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(PTZ_LEFT_UP);
else
ipcam[current].DecoderControl(PTZ_LEFT_DOWN);
}
function leftdown_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
leftdown.src = leftdown_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
function rightdown_onmousedown()
{
if (ipcam[current].MonitorStatus != 2)
return;
rightdown.src = rightdown_down.src;
if ((ipcam[current].CameraFlip & 0x03) == 0x03)
ipcam[current].DecoderControl(PTZ_LEFT_UP);
else if (ipcam[current].CameraFlip & 0x02)
ipcam[current].DecoderControl(PTZ_LEFT_DOWN);
else if (ipcam[current].CameraFlip & 0x01)
ipcam[current].DecoderControl(PTZ_RIGHT_UP);
else
ipcam[current].DecoderControl(PTZ_RIGHT_DOWN);
}
function rightdown_onmouseup()
{
if (ipcam[current].MonitorStatus != 2)
return;
rightdown.src = rightdown_up.src;
ipcam[current].DecoderControl(PTZ_STOP);
}
muchas gracias!
EDITO: para los que no saben pant/tilt, significa pant:movimiento horizontal tilt: movimiento vertical (o al reves no me acuerdo bien)
Última edición: