Hola de nuevo!
Estoy dale que te pego y no consigo arreglar lo de las tablas...
Por lo que explicais, el Pic16F877 tiene Banco 0 (pagina 1,2,3 y 4) Banco 1 (pagina 1,2,3 y 4) Banco 2 (pagina 1,2,3 y 4) y Banco 3(pagina 1,2,3 y 4).
Si me equivoco porfavore corregidme
Entonces mi pregunta es... los bancos 0,1,2 y 3 corresponden a la siguiente imágen?
Entonces, si es así... tengo que hacer lo de cambiar de banco con bsf STATUS,RP0 por ejemplo?
Otra cosa, hay una opción en el MPLAB que pone [view Disassembly listing] eso es para ver que posicion ocupa cada línea de programa?
Bien, poniendo la opcion Disassembly listing... veo que en las tablas, en el Mensaje 18 me pasa de 00F7 a 101, y si pongo por ejemplo org 0x400 al principoio de la tabla me salta a la 501 en el mensaje 18...
Os pongo un ejemplo...
35: Mensajes
0001 0782 ADDWF 0x2, F 36: addwf PCL,F
0002 3420 RETLW 0x20 37: Mensaje0 DT " mensaje 0", 0x00
0011 3420 RETLW 0x20 38: Mensaje1 DT " mensaje 1", 0x00
001F 3442 RETLW 0x42 39: Mensaje2 DT "mensaje 2", 0x00
002F 3450 RETLW 0x50 40: Mensaje3 DT "mensaje 3", 0x00
0040 3450 RETLW 0x50 41: Mensaje4 DT "mensaje 4", 0x00
004A 3450 RETLW 0x50 42: Mensaje5 DT "-" , 0x00
005B 3450 RETLW 0x50 43: Mensaje6 DT "-", 0x00
0068 3456 RETLW 0x56 44: Mensaje7 DT "-", 0x00
0078 3456 RETLW 0x56 45: Mensaje8 DT "-", 0x00
0088 3456 RETLW 0x56 46: Mensaje9 DT "-", 0x00
0098 3456 RETLW 0x56 47: Mensaje10 DT "-"0x00
00A8 3456 RETLW 0x56 48: Mensaje11 DT "-"0x00
00B8 3456 RETLW 0x56 49: Mensaje12 DT "-"0x00
00C8 3450 RETLW 0x50 50: Mensaje13 DT "-",0x00
00D9 3445 RETLW 0x45 51: Mensaje14 DT "-", 0X00
00E3 3445 RETLW 0x45 52: Mensaje15 DT "-", 0x00
00ED 3445 RETLW 0x45 53: Mensaje16 DT "-", 0x00
00F7 3441 RETLW 0x41 54: Mensaje17 DT "-", 0x00
0102 344C RETLW 0x4c 55: Mensaje18 DT "-", 0x00
010F 3452 RETLW 0x52 56: Mensaje19 DT "-", 0x00
011A 344D RETLW 0x4d 57: Mensaje20 DT "-", 0x00
0125 3445 RETLW 0x45 58: Mensaje21 DT "-", 0x00
0132 3445 RETLW 0x45 59: Mensaje22 DT "-", 0x00
013F 3445 RETLW 0x45 60: Mensaje23 DT "-", 0x00
014C 3445 RETLW 0x45 61: Mensaje24 DT "-", 0x00
0159 3443 RETLW 0x43 62: Mesnaje25 DT "-", 0x00
0164 344D RETLW 0x4d 63: Mensaje26 DT "-", 0x00
016F 3442 RETLW 0x42 64: Mensaje27 DT "-", 0x00
017B 3441 RETLW 0x41 65: Mensaje28 DT "-", 0x00
0187 3443 RETLW 0x43 66: Mensaje29 DT "-",0x00
0194 3441 RETLW 0x41 67: Mensaje30 DT "-", 0x00
019E 3449 RETLW 0x49 68: Mensaje31 DT "-", 0x00
01AC 3453 RETLW 0x53 69: Mensaje32 DT "-", 0x00
01B7 3453 RETLW 0x53 70: Mensaje33 DT "-", 0x00
01C3 3441 RETLW 0x41 71: Mensaje34 DT"-",0x00
01D3 3420 RETLW 0x20 72: Mensaje35 DT" -", 0x00
01DE 3449 RETLW 0x49 73: Mensaje36 DT"mensaje 36", 0x00
74: Finmensajes
Entiendo que cuando llega al mensaje18 cambia de página? Me pasa de F7=247 (banco 0 pagina 1) a 102=257 (banco 0 página 2) ?
Es lo que yo interpreto por lo que veo... igual interpreto muy mal...
Si todo esto es correcto, entonces ahora tendría que cambiar de página de la 0 a la 1... pero no sé como se cambia de la 0 a la 1. Con PCLATH? Pero como?
Es más complejo de lo que pensaba... voy a seguir investigando.
Gracias