buenas amigos del foro navegando por la red encontre este tema esta muy bueno yo tambien estoy iniciandome en Cy estoy usando el ccs compiler el proteus ...mi pregunta es la siguiente.estoy usando el pic 16f84A usando como entradas el puerto A y el puerto b como salidas;en ra0,ra1 y ra2 e colocado un pulsador a cada pin,pulsando cada uno de estos me sale una secuencia por el puerto B...solo me trabaja con la primera secuencia y al apretar el segundo pulsador no funca hasta q termine la secuencia del primero me han dicho que coloque interrupciones alos pulsdores pero no entiendo bien eso aqui va el ejemplo de lo que estoy haciendo.
#include <16f84a.h> #use delay(clock=4000000)
void main() { set_tris_b(0b11110000); set_tris_a(0xff); output_b(0);
while(true) {
if(input(pin_a0)) { output_high(pin_b0); output_low(pin_b1); output_low(pin_b2); delay_ms(3000); output_low(pin_b0); } if(input(pin_a1)) { output_low(pin_b0); output_high(pin_b1); output_low(pin_b2); } if(input(pin_a2)) { output_low(pin_b0); output_low(pin_b1); output_high(pin_b2); output_high(pin_b3); } } output_low(pin_b0); output_low(pin_b1); output_high(pin_b2); output_high(pin_b3); } }
|