Konstigheter i MPLAB sim

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Konstigheter i MPLAB sim

Inlägg av SeniorLemuren »

Testade ett enkelt C program i MPLAB SIM som blinkar alla 4 led på på pickit2 (RC0 till RC3)
I SIM visas endas bitarna 00001100 satta i RC när alla 4 led i verkligheten tänds, borde stå 00001111 i SIM tycker jag, Dom 2 första bitarna förblir 0 hela tiden.
Sätter jag alla bitar i RC till ett så visas 00111100 i SIM. Vadan detta?
Som sagt, koden funkar när jag testar i pickit2.

Kod: Markera allt

#include <htc.h>
#define _XTAL_FREQ	4000000

main(void)
{
	//initiering
	unsigned char count;
	TRISC = 0b00000000;
 
	for (;;){
		//tänd led
		PORTC = 0b00001111;
		// vänta i 200 ms
		for(count = 0; count < 2; count++){
		__delay_ms(100);
		}
		// släck led
		PORTC = 0b00000000;		
		// vänta 800 ms
		for(count = 0; count < 8; count++){
		__delay_ms(100);
		}	
		} //repetera uan slut
}
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigheter i MPLAB sim

Inlägg av sodjan »

Jag har för mig att MPSIM gör exakt som den riktiga processorn
hade gjort, d.v.s läser PORT bitar som är satta som analoga
ingångar dom "0". Kolla det. Stängs av analoga funktioner
på PORTC och kolla igen...
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Konstigheter i MPLAB sim

Inlägg av SeniorLemuren »

Japp. Då visas alla bitarna som är satta, som 1.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstigheter i MPLAB sim

Inlägg av sodjan »

OK, alltså gjorde SIM helt "rätt"... :-)
Skriv svar