Buenas a todos, resulta que el compilador tiene algo contra mí, el PICBASIC PRO. Tengo Microcode Studio 4.0.0.0 y PBP 2.46 en Windows 7 32Bits.
Ni siquiera un hola mundo compila bien para el PIC16F628A con el Pickit 2. Digo que es el compilador porque ya tengo un programa (parpadear led) compilado que si me funciona, pero este ya trajo el CD junto al programa en .pbp. Al intentar compilar el .pbp no me genera el mismo .hex por lo tanto no funciona, cosa que con el hex que trajo el CD sí.
Este es el programa:
El .hex generado queda así:
Y el que YO compilo me genera así:
La diferencia está en la anteúltima línea
02400E006D3F04) al reemplazar esto por la del .hex que sí me funciona
02400E00543F1D) anda pero no se porque me genera eso diferente 
PD, adjunto los .asm .hex y .pbp, el que trajo el CD y el que me genera.
Ni siquiera un hola mundo compila bien para el PIC16F628A con el Pickit 2. Digo que es el compilador porque ya tengo un programa (parpadear led) compilado que si me funciona, pero este ya trajo el CD junto al programa en .pbp. Al intentar compilar el .pbp no me genera el mismo .hex por lo tanto no funciona, cosa que con el hex que trajo el CD sí.
Este es el programa:
Código:
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 30/04/2006 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
;ejemplo de un parpadeo un led con intervalos de 1 segundo
led var portb.0 ;etiqueta para el puerto b.0
pepe: ;línea asignado con el nombre pepe
high led ;encender el led
pause 1000 ;esperar 1000 milisegundos (1 segundo)
low led ;apagar el led
pause 1000 ;esperar 1000 milisegundos (1 segundo)
goto pepe ;ir a la línea que tenga el nombre pepe
end ;fin de las instrucciones
El .hex generado queda así:
Código:
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0076400A10F152820181E28A01C222844
:1000400000002228080083130313831264000800B1
:100050006430B80086158316861183123520861108
:1000600083168611831235202A286400061A39283F
:1000700049206400861A3D2852200130B9006400EE
:1000800039083802031C482805300120B90F3F28E1
:10009000080064000A30380203184F2808000530B1
:1000A000B8020800640097303802031C5828080082
:0A00B0000530B807080063005B2864
:02400E00543F1D
:00000001FF
Y el que YO compilo me genera así:
Código:
:020000040000FA
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0076400A10F152820181E28A01C222844
:1000400000002228080083130313831264000800B1
:1000500006148316061083120330A300E830022032
:1000600006108316061083120330A300E830022026
:0600700028286300392876
:02400E006D3F04
:00000001FF
La diferencia está en la anteúltima línea
PD, adjunto los .asm .hex y .pbp, el que trajo el CD y el que me genera.