Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Metrix_slave by
metrix_slave.cpp@1:c8c98a6d30f2, 2018-10-18 (annotated)
- Committer:
- jiuk
- Date:
- Thu Oct 18 11:21:10 2018 +0000
- Revision:
- 1:c8c98a6d30f2
- Parent:
- 0:c99f94d31799
Metrix_slave revision 1.0
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jiuk | 0:c99f94d31799 | 1 | #include "mbed.h" |
| jiuk | 0:c99f94d31799 | 2 | #include "moggo.h" //agrega la libreria que contiene las figuras. |
| jiuk | 0:c99f94d31799 | 3 | |
| jiuk | 0:c99f94d31799 | 4 | SPI deviceM(PB_15, PB_14, PB_13); |
| jiuk | 0:c99f94d31799 | 5 | DigitalOut ssel (PB_12); |
| jiuk | 0:c99f94d31799 | 6 | //SPI deviceM(PB_5, PB_4, PB_3); //define el Clock, Dato salida (miso) y Dato de entrada (mosi). |
| jiuk | 0:c99f94d31799 | 7 | //DigitalOut ssel (PB_9); //Chip Select para el controlador. |
| jiuk | 0:c99f94d31799 | 8 | Serial command(USBTX,USBRX); //habilitar la comunicacion serial a traves del puerto usb. |
| jiuk | 0:c99f94d31799 | 9 | //Serial com_tar(PC_10,PC_11); //master f446R |
| jiuk | 0:c99f94d31799 | 10 | Serial com_tar(PA_15,PB_7); //slave f411R //habilitar la comunicacion serial a traves del puerto usb. |
| jiuk | 0:c99f94d31799 | 11 | |
| jiuk | 0:c99f94d31799 | 12 | #define VEL 30 //Velocidad de actualizacion de dato en el controlador. |
| jiuk | 0:c99f94d31799 | 13 | |
| jiuk | 0:c99f94d31799 | 14 | uint8_t mat_act[11]={0,0,0,0,0,0,0,0,0,0,0}; //Matriz para mostrar en pantalla. |
| jiuk | 0:c99f94d31799 | 15 | uint8_t mat_tmp[8]={0,0,0,0,0,0,0,0}; //Matriz temporal para arrojar las fichas. |
| jiuk | 0:c99f94d31799 | 16 | uint8_t mat_tmp1[8]={0,0,0,0,0,0,0,0}; |
| jiuk | 1:c8c98a6d30f2 | 17 | uint8_t cont=0,ncolumna=1,grados=1,ficha=0,metrix; |
| jiuk | 0:c99f94d31799 | 18 | int fila=0; |
| jiuk | 0:c99f94d31799 | 19 | |
| jiuk | 0:c99f94d31799 | 20 | void sendSPI(uint8_t d1, uint8_t d2) |
| jiuk | 0:c99f94d31799 | 21 | { |
| jiuk | 0:c99f94d31799 | 22 | deviceM.unlock(); |
| jiuk | 0:c99f94d31799 | 23 | ssel=0; |
| jiuk | 0:c99f94d31799 | 24 | deviceM.write(d1); |
| jiuk | 0:c99f94d31799 | 25 | deviceM.write(d2); |
| jiuk | 0:c99f94d31799 | 26 | ssel=1; |
| jiuk | 0:c99f94d31799 | 27 | deviceM.lock(); |
| jiuk | 0:c99f94d31799 | 28 | } |
| jiuk | 0:c99f94d31799 | 29 | |
| jiuk | 0:c99f94d31799 | 30 | void test() //test |
| jiuk | 0:c99f94d31799 | 31 | { |
| jiuk | 0:c99f94d31799 | 32 | sendSPI(0x09,0); //no decodificacion |
| jiuk | 0:c99f94d31799 | 33 | sendSPI(0x0A,0x00); //intensidad |
| jiuk | 0:c99f94d31799 | 34 | sendSPI(0x0B,0x07); //usa 7 leds |
| jiuk | 0:c99f94d31799 | 35 | sendSPI(0x0C,1); //no apaga |
| jiuk | 0:c99f94d31799 | 36 | sendSPI(0x0F,0); //operacion normal |
| jiuk | 0:c99f94d31799 | 37 | } |
| jiuk | 0:c99f94d31799 | 38 | |
| jiuk | 0:c99f94d31799 | 39 | void cop_mat(uint8_t a,uint8_t b,uint8_t c,uint8_t* fig,uint8_t columna) |
| jiuk | 0:c99f94d31799 | 40 | { |
| jiuk | 0:c99f94d31799 | 41 | if(((mat_act[cont-2]& (*(fig+c)>>columna-1))==0)&&((mat_act[cont-1]& (*(fig+b)>>columna-1))==0)&&((mat_act[cont]& (*(fig+a)>>columna-1))==0)){ |
| jiuk | 0:c99f94d31799 | 42 | mat_tmp[0]= *(fig+5)>>columna-1; |
| jiuk | 0:c99f94d31799 | 43 | mat_tmp[1]= *(fig+a)>>columna-1; //Realiza una copia de la matriz actual fila por fila. |
| jiuk | 0:c99f94d31799 | 44 | mat_tmp[2]= *(fig+b)>>columna-1; |
| jiuk | 0:c99f94d31799 | 45 | mat_tmp[3]= *(fig+c)>>columna-1; |
| jiuk | 0:c99f94d31799 | 46 | } |
| jiuk | 0:c99f94d31799 | 47 | } |
| jiuk | 0:c99f94d31799 | 48 | |
| jiuk | 0:c99f94d31799 | 49 | void borrar() //borrar toda la matriz; |
| jiuk | 0:c99f94d31799 | 50 | { |
| jiuk | 0:c99f94d31799 | 51 | int i; |
| jiuk | 0:c99f94d31799 | 52 | for(i=0;i<=8;i++) |
| jiuk | 0:c99f94d31799 | 53 | { |
| jiuk | 0:c99f94d31799 | 54 | sendSPI(i,0); |
| jiuk | 0:c99f94d31799 | 55 | mat_act[i]=0; //Matriz para mostrar en pantalla. |
| jiuk | 0:c99f94d31799 | 56 | } |
| jiuk | 0:c99f94d31799 | 57 | }; |
| jiuk | 0:c99f94d31799 | 58 | |
| jiuk | 0:c99f94d31799 | 59 | void buscar_fil(){ |
| jiuk | 0:c99f94d31799 | 60 | for (uint8_t i=0;i<9;i++){ |
| jiuk | 0:c99f94d31799 | 61 | if((mat_act[i]& mat_tmp[3])==0){ |
| jiuk | 0:c99f94d31799 | 62 | fila=i; |
| jiuk | 0:c99f94d31799 | 63 | //command.printf("\n1- comparacion inicial:\n %d",mat_act[i]& mat_tmp[2]); |
| jiuk | 0:c99f94d31799 | 64 | } |
| jiuk | 0:c99f94d31799 | 65 | if((mat_act[i]& mat_tmp[3])!=0){ |
| jiuk | 0:c99f94d31799 | 66 | fila=i-1; //cambio de 2 a 1 |
| jiuk | 0:c99f94d31799 | 67 | i=9; |
| jiuk | 0:c99f94d31799 | 68 | //command.printf("\n2- comparacion mat_act[i]& mat_tmp[2] :\n %d",mat_act[i]& mat_tmp[2]); |
| jiuk | 0:c99f94d31799 | 69 | } |
| jiuk | 0:c99f94d31799 | 70 | if((mat_act[i]& mat_tmp[2])!=0){ //se condicionan las salidas de la busqueda de lanueva fila |
| jiuk | 0:c99f94d31799 | 71 | fila=i; //cambio de 2 a 1 |
| jiuk | 0:c99f94d31799 | 72 | i=9; |
| jiuk | 0:c99f94d31799 | 73 | //command.printf("\n3- comparacion mat_act[i]& mat_tmp[1] :\n %d",mat_act[i]& mat_tmp[1]); |
| jiuk | 0:c99f94d31799 | 74 | } |
| jiuk | 0:c99f94d31799 | 75 | if((mat_act[i]& mat_tmp[1])!=0){ |
| jiuk | 0:c99f94d31799 | 76 | fila=i+1; //cambio de 2 a 1 |
| jiuk | 0:c99f94d31799 | 77 | i=9; |
| jiuk | 0:c99f94d31799 | 78 | //command.printf("\n4- comparacion mat_act[i]& mat_tmp[0]:\n %d",mat_act[i]& mat_tmp[0]); |
| jiuk | 0:c99f94d31799 | 79 | } |
| jiuk | 0:c99f94d31799 | 80 | } |
| jiuk | 0:c99f94d31799 | 81 | if(fila>8) |
| jiuk | 0:c99f94d31799 | 82 | fila=8; |
| jiuk | 0:c99f94d31799 | 83 | if(fila<=0){ |
| jiuk | 0:c99f94d31799 | 84 | wait_ms(VEL); |
| jiuk | 0:c99f94d31799 | 85 | borrar(); |
| jiuk | 0:c99f94d31799 | 86 | fila=8; |
| jiuk | 0:c99f94d31799 | 87 | } |
| jiuk | 0:c99f94d31799 | 88 | command.printf("\n buscar fila \n %d",fila); |
| jiuk | 0:c99f94d31799 | 89 | command.printf("\n ******************************* \n "); |
| jiuk | 0:c99f94d31799 | 90 | }; |
| jiuk | 0:c99f94d31799 | 91 | |
| jiuk | 0:c99f94d31799 | 92 | void guardar_mat(){ |
| jiuk | 0:c99f94d31799 | 93 | mat_act[fila-3]=mat_tmp1[0]; |
| jiuk | 0:c99f94d31799 | 94 | mat_act[fila-2]=mat_tmp1[1]; |
| jiuk | 0:c99f94d31799 | 95 | mat_act[fila-1]=mat_tmp1[2]; |
| jiuk | 0:c99f94d31799 | 96 | mat_act[fila ]=mat_tmp1[3]; |
| jiuk | 0:c99f94d31799 | 97 | }; |
| jiuk | 0:c99f94d31799 | 98 | |
| jiuk | 0:c99f94d31799 | 99 | void correr_fig(){ |
| jiuk | 0:c99f94d31799 | 100 | |
| jiuk | 0:c99f94d31799 | 101 | uint8_t correr; |
| jiuk | 0:c99f94d31799 | 102 | |
| jiuk | 0:c99f94d31799 | 103 | char t=1; |
| jiuk | 1:c8c98a6d30f2 | 104 | /* |
| jiuk | 0:c99f94d31799 | 105 | while (t==1 && command.readable()==0){ |
| jiuk | 0:c99f94d31799 | 106 | wait_ms(0.1); |
| jiuk | 0:c99f94d31799 | 107 | t=0; |
| jiuk | 0:c99f94d31799 | 108 | } |
| jiuk | 0:c99f94d31799 | 109 | if (command.readable()) |
| jiuk | 0:c99f94d31799 | 110 | correr=com_tar.getc(); |
| jiuk | 0:c99f94d31799 | 111 | //correr=command.getc(); |
| jiuk | 0:c99f94d31799 | 112 | else |
| jiuk | 0:c99f94d31799 | 113 | correr=0; |
| jiuk | 1:c8c98a6d30f2 | 114 | */ |
| jiuk | 1:c8c98a6d30f2 | 115 | correr=com_tar.getc(); |
| jiuk | 0:c99f94d31799 | 116 | |
| jiuk | 0:c99f94d31799 | 117 | if(correr==30) //Arriba, voltear figura. |
| jiuk | 0:c99f94d31799 | 118 | correr=1; |
| jiuk | 0:c99f94d31799 | 119 | |
| jiuk | 0:c99f94d31799 | 120 | if(correr==29) //izquierda, correr la figura. |
| jiuk | 0:c99f94d31799 | 121 | correr=2; |
| jiuk | 0:c99f94d31799 | 122 | |
| jiuk | 0:c99f94d31799 | 123 | if(correr==28) //Derecha correr la figura. |
| jiuk | 0:c99f94d31799 | 124 | correr=3; |
| jiuk | 0:c99f94d31799 | 125 | |
| jiuk | 0:c99f94d31799 | 126 | if(correr==31) //Bajar la figura. |
| jiuk | 0:c99f94d31799 | 127 | correr=0; |
| jiuk | 0:c99f94d31799 | 128 | |
| jiuk | 0:c99f94d31799 | 129 | |
| jiuk | 0:c99f94d31799 | 130 | switch (correr){ |
| jiuk | 0:c99f94d31799 | 131 | |
| jiuk | 0:c99f94d31799 | 132 | case 0: |
| jiuk | 0:c99f94d31799 | 133 | cont++; |
| jiuk | 0:c99f94d31799 | 134 | if(cont>8)cont=8; |
| jiuk | 0:c99f94d31799 | 135 | break; //cae la figura; |
| jiuk | 0:c99f94d31799 | 136 | |
| jiuk | 0:c99f94d31799 | 137 | case 1: |
| jiuk | 0:c99f94d31799 | 138 | if((mat_tmp[1]==2) || (mat_tmp[1]==1) || (mat_tmp[1]==3)) //faltan condiciones para evitar desplazamiento innecesario. |
| jiuk | 0:c99f94d31799 | 139 | ncolumna--; |
| jiuk | 0:c99f94d31799 | 140 | grados++; |
| jiuk | 0:c99f94d31799 | 141 | if(grados>4) |
| jiuk | 0:c99f94d31799 | 142 | grados=1; |
| jiuk | 0:c99f94d31799 | 143 | break; //Girar la figura; |
| jiuk | 0:c99f94d31799 | 144 | |
| jiuk | 0:c99f94d31799 | 145 | case 2: |
| jiuk | 1:c8c98a6d30f2 | 146 | /* |
| jiuk | 0:c99f94d31799 | 147 | if((mat_tmp[1]!=1) && (mat_tmp[2]!=1) && (mat_tmp[3]!=1)){ |
| jiuk | 0:c99f94d31799 | 148 | if((mat_tmp[1]!=3) && (mat_tmp[2]!=3) && (mat_tmp[3]!=3)){ |
| jiuk | 0:c99f94d31799 | 149 | if((mat_tmp[1]!=7) && (mat_tmp[2]!=7) && (mat_tmp[3]!=7)) |
| jiuk | 0:c99f94d31799 | 150 | ncolumna++; |
| jiuk | 0:c99f94d31799 | 151 | } |
| jiuk | 0:c99f94d31799 | 152 | } |
| jiuk | 1:c8c98a6d30f2 | 153 | */ |
| jiuk | 1:c8c98a6d30f2 | 154 | ncolumna++; |
| jiuk | 0:c99f94d31799 | 155 | |
| jiuk | 0:c99f94d31799 | 156 | break; //correr a la Derecha; |
| jiuk | 0:c99f94d31799 | 157 | |
| jiuk | 0:c99f94d31799 | 158 | case 3: |
| jiuk | 0:c99f94d31799 | 159 | ncolumna--; |
| jiuk | 1:c8c98a6d30f2 | 160 | //if(ncolumna<1) |
| jiuk | 1:c8c98a6d30f2 | 161 | //ncolumna=1; |
| jiuk | 0:c99f94d31799 | 162 | break; //correr a la izquierda; |
| jiuk | 0:c99f94d31799 | 163 | /* |
| jiuk | 0:c99f94d31799 | 164 | case 4: |
| jiuk | 0:c99f94d31799 | 165 | cont++; |
| jiuk | 0:c99f94d31799 | 166 | if(cont>8)cont=8; |
| jiuk | 0:c99f94d31799 | 167 | break; |
| jiuk | 0:c99f94d31799 | 168 | */ |
| jiuk | 0:c99f94d31799 | 169 | } |
| jiuk | 0:c99f94d31799 | 170 | } |
| jiuk | 0:c99f94d31799 | 171 | |
| jiuk | 0:c99f94d31799 | 172 | void imp_mat(uint8_t *temp){ //se genera la variable global cont. |
| jiuk | 0:c99f94d31799 | 173 | mat_tmp1[0]=(mat_tmp[0]+ mat_act[cont-3]); |
| jiuk | 0:c99f94d31799 | 174 | mat_tmp1[1]=(mat_tmp[1]+ mat_act[cont-2]); |
| jiuk | 0:c99f94d31799 | 175 | mat_tmp1[2]=(mat_tmp[2]+ mat_act[cont-1]); |
| jiuk | 0:c99f94d31799 | 176 | mat_tmp1[3]=(mat_tmp[3]+ mat_act[cont]); //condicionador de funcion, se descarta por una funcion smart. |
| jiuk | 0:c99f94d31799 | 177 | sendSPI(cont-3,mat_tmp1[0]); |
| jiuk | 0:c99f94d31799 | 178 | sendSPI(cont-2,mat_tmp1[1]); |
| jiuk | 0:c99f94d31799 | 179 | sendSPI(cont-1,mat_tmp1[2]); |
| jiuk | 0:c99f94d31799 | 180 | sendSPI(cont ,mat_tmp1[3]); //pasa de i+2 a i+1 |
| jiuk | 0:c99f94d31799 | 181 | wait_ms(VEL); |
| jiuk | 0:c99f94d31799 | 182 | } |
| jiuk | 0:c99f94d31799 | 183 | |
| jiuk | 0:c99f94d31799 | 184 | void dibujar(char type_fig,char grados,char columna) |
| jiuk | 0:c99f94d31799 | 185 | { |
| jiuk | 0:c99f94d31799 | 186 | switch (type_fig){ //Se envia el vector que contiene la figura a la funcion copiar matriz. |
| jiuk | 0:c99f94d31799 | 187 | case 1: if(columna>7) |
| jiuk | 0:c99f94d31799 | 188 | columna=7; |
| jiuk | 0:c99f94d31799 | 189 | cop_mat(5,1,1,FIG_ALL,columna); break; //1: cuadro; |
| jiuk | 0:c99f94d31799 | 190 | |
| jiuk | 0:c99f94d31799 | 191 | case 2: if(grados==1 || grados==3) |
| jiuk | 0:c99f94d31799 | 192 | cop_mat(0,0,0,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 193 | if(grados==2 || grados==4) |
| jiuk | 0:c99f94d31799 | 194 | cop_mat(5,5,2,FIG_ALL,columna); //2: I; |
| jiuk | 0:c99f94d31799 | 195 | break; |
| jiuk | 0:c99f94d31799 | 196 | |
| jiuk | 0:c99f94d31799 | 197 | case 3: if(grados==1) |
| jiuk | 0:c99f94d31799 | 198 | cop_mat(0,0,1,FIG_ALL,columna); //3: L; |
| jiuk | 0:c99f94d31799 | 199 | if(grados==2) |
| jiuk | 0:c99f94d31799 | 200 | cop_mat(5,2,0,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 201 | if(grados==3) |
| jiuk | 0:c99f94d31799 | 202 | cop_mat(1,3,3,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 203 | if(grados==4) |
| jiuk | 0:c99f94d31799 | 204 | cop_mat(5,6,2,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 205 | break; |
| jiuk | 0:c99f94d31799 | 206 | |
| jiuk | 0:c99f94d31799 | 207 | case 4: if(grados==1) |
| jiuk | 0:c99f94d31799 | 208 | cop_mat(5,3,2,FIG_ALL,columna); //4: T; |
| jiuk | 0:c99f94d31799 | 209 | if(grados==2) |
| jiuk | 0:c99f94d31799 | 210 | cop_mat(0,1,0,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 211 | if(grados==3) |
| jiuk | 0:c99f94d31799 | 212 | cop_mat(5,2,3,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 213 | if(grados==4) |
| jiuk | 0:c99f94d31799 | 214 | cop_mat(3,1,3,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 215 | break; |
| jiuk | 0:c99f94d31799 | 216 | |
| jiuk | 0:c99f94d31799 | 217 | case 5: if(grados==1 || grados==3) |
| jiuk | 0:c99f94d31799 | 218 | cop_mat(5,4,1,FIG_ALL,columna); //5: S; |
| jiuk | 0:c99f94d31799 | 219 | if(grados==2 || grados==4) |
| jiuk | 0:c99f94d31799 | 220 | cop_mat(0,1,3,FIG_ALL,columna); |
| jiuk | 0:c99f94d31799 | 221 | break; |
| jiuk | 0:c99f94d31799 | 222 | } |
| jiuk | 0:c99f94d31799 | 223 | } |
| jiuk | 0:c99f94d31799 | 224 | |
| jiuk | 0:c99f94d31799 | 225 | void fichas(){ |
| jiuk | 0:c99f94d31799 | 226 | ficha= rand() % 5+1; |
| jiuk | 0:c99f94d31799 | 227 | //grados= rand() % 4+1; |
| jiuk | 0:c99f94d31799 | 228 | ncolumna=4; |
| jiuk | 0:c99f94d31799 | 229 | } |
| jiuk | 0:c99f94d31799 | 230 | |
| jiuk | 0:c99f94d31799 | 231 | void buscar_linea(){ |
| jiuk | 0:c99f94d31799 | 232 | for(uint8_t i=0;i<9;i++){ |
| jiuk | 0:c99f94d31799 | 233 | if(mat_act[i]==255){ |
| jiuk | 0:c99f94d31799 | 234 | for(uint8_t a=i;a>=1;a--){ |
| jiuk | 0:c99f94d31799 | 235 | sendSPI(a,mat_act[a-1]); |
| jiuk | 0:c99f94d31799 | 236 | mat_act[a]=mat_act[a-1]; |
| jiuk | 0:c99f94d31799 | 237 | } |
| jiuk | 0:c99f94d31799 | 238 | } |
| jiuk | 0:c99f94d31799 | 239 | } |
| jiuk | 0:c99f94d31799 | 240 | } |
| jiuk | 0:c99f94d31799 | 241 | |
| jiuk | 0:c99f94d31799 | 242 | int main() { |
| jiuk | 0:c99f94d31799 | 243 | test(); |
| jiuk | 0:c99f94d31799 | 244 | borrar(); |
| jiuk | 1:c8c98a6d30f2 | 245 | metrix=0; //Espera el turno. |
| jiuk | 1:c8c98a6d30f2 | 246 | //com_tar.putc(metrix); |
| jiuk | 0:c99f94d31799 | 247 | while(1){ |
| jiuk | 1:c8c98a6d30f2 | 248 | |
| jiuk | 1:c8c98a6d30f2 | 249 | if(metrix==0){ |
| jiuk | 1:c8c98a6d30f2 | 250 | ficha=com_tar.getc(); |
| jiuk | 1:c8c98a6d30f2 | 251 | grados=com_tar.getc(); |
| jiuk | 1:c8c98a6d30f2 | 252 | ncolumna=com_tar.getc(); |
| jiuk | 1:c8c98a6d30f2 | 253 | metrix=1; |
| jiuk | 1:c8c98a6d30f2 | 254 | } |
| jiuk | 1:c8c98a6d30f2 | 255 | |
| jiuk | 1:c8c98a6d30f2 | 256 | if(metrix==1){ |
| jiuk | 1:c8c98a6d30f2 | 257 | fichas(); |
| jiuk | 1:c8c98a6d30f2 | 258 | buscar_fil(); |
| jiuk | 1:c8c98a6d30f2 | 259 | cont=0; |
| jiuk | 1:c8c98a6d30f2 | 260 | // correr=command.getc(); //recibe el comando para orientar la ficha. |
| jiuk | 0:c99f94d31799 | 261 | |
| jiuk | 1:c8c98a6d30f2 | 262 | while (cont<fila){ |
| jiuk | 1:c8c98a6d30f2 | 263 | correr_fig(); |
| jiuk | 1:c8c98a6d30f2 | 264 | if(ncolumna>8){ |
| jiuk | 1:c8c98a6d30f2 | 265 | metrix=0; |
| jiuk | 1:c8c98a6d30f2 | 266 | com_tar.putc(1); |
| jiuk | 1:c8c98a6d30f2 | 267 | com_tar.putc(grados); |
| jiuk | 1:c8c98a6d30f2 | 268 | com_tar.putc(cont); |
| jiuk | 1:c8c98a6d30f2 | 269 | } |
| jiuk | 1:c8c98a6d30f2 | 270 | if(ncolumna<1){ |
| jiuk | 1:c8c98a6d30f2 | 271 | metrix=0; |
| jiuk | 1:c8c98a6d30f2 | 272 | com_tar.putc(8); |
| jiuk | 1:c8c98a6d30f2 | 273 | com_tar.putc(grados); |
| jiuk | 1:c8c98a6d30f2 | 274 | com_tar.putc(cont); |
| jiuk | 1:c8c98a6d30f2 | 275 | } |
| jiuk | 0:c99f94d31799 | 276 | dibujar(ficha,grados,ncolumna); |
| jiuk | 0:c99f94d31799 | 277 | buscar_fil(); |
| jiuk | 0:c99f94d31799 | 278 | imp_mat(mat_tmp); |
| jiuk | 0:c99f94d31799 | 279 | wait_ms(VEL*2); |
| jiuk | 0:c99f94d31799 | 280 | } |
| jiuk | 1:c8c98a6d30f2 | 281 | guardar_mat(); |
| jiuk | 1:c8c98a6d30f2 | 282 | buscar_linea(); |
| jiuk | 1:c8c98a6d30f2 | 283 | } //fin if |
| jiuk | 1:c8c98a6d30f2 | 284 | } //fin while |
| jiuk | 1:c8c98a6d30f2 | 285 | } //fin main |
