
Jag hade ett program som jag skulle använda men som var skrivet för 690:an (i C), jag tänkte dock se om det fungerade innan jag började modifiera. Till min förtjusning så fungerade det i stort som tänkt, dock bara en gång. Nästa gång jag försökte programmera en något hände ingenting. PIC:en programmerades till synes och det kom inga felmeddelande men sedan ingenting mer. Tänkte att dom kanske skilljer sig åt för mycket och skrev för att testa enklaste programmet jag kom på. Det gav ett fungerande program i asm efter en stund men inte i C. Tycker dom gör samma sak, fattar ingenting

ASM
Kod: Markera allt
list p=16f676
#include <P16F676.inc>
ORG 0x000
banksel TRISC
clrf TRISC
clrf ANSEL
banksel PORTC
movlw 5
movwf PORTC
loop
goto loop
end
Kod: Markera allt
#include <pic.h>
int main(void) {
TRISC = 0;
ANSEL = 0;
PORTC = 5;
while(1) {
}
}
EDIT: Om man nollar ANSEL så fungerar det i simulatorn men fortfarande inte i den fysiska kretsen