Sera cuestion de seguir probando......
Ahora...para hacer una matriz...pero de pulsadores....como es el razonamiento?
Todavia no tengo bien definido cuantos son...pero,,,minimo van a ser 16.....necesitaria justo una matriz de 4x4........
No haria falta ke habra un thread para poner todas las dudas ke tengo sobre el poryecto ke estoy haciendo, es verdad?
Probe haciendo esto:
#include <delay.h>
bit columna1@PORTB.7;
bit columna2@PORTB.6;
bit columna3@PORTB.5;
bit columna4@PORTB.4;
bit fila1@PORTB.3;
bit fila2@PORTB.2;
bit fila3@PORTB.1;
bit fila4@PORTB.0;
bit led@PORTA.2;
void main(void)
{
TRISA=0;
TRISB=0b11110000;
PORTB=0;
while(1)
{
columna1=1;
delay_ms(20);
if(fila1==1)
{
delay_ms(100);
led=1;
delay_ms(1000);
led=0;
}
if(fila2==1)
{
delay_ms(100);
led=1;
delay_ms(1000);
led=0;
}
if(fila3==1)
{
delay_ms(100);
led=1;
delay_ms(1000);
led=0;
}
if(fila4==1)
{
delay_ms(100);
led=1;
delay_ms(1000);
led=0;
}
columna1=0;
}
}
Pero no tuve suerte......ke es lo ke estaria mal? no encuentro la falla
No puedo hacer esto, para recorrer la matriz con dos fors?
int fila[4];
bit fila[0]@PORTB.3;
bit fila[1]@PORTB.2;
bit fila[2]@PORTB.1;
bit fila[3]@PORTB.0;
¿¿¿???
Aclaracion: No uso CCS, sino CC5X