Sida 1 av 1

Konstigheter i MPLAB sim

Postat: 25 mars 2011, 10:00:16
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
}

Re: Konstigheter i MPLAB sim

Postat: 25 mars 2011, 10:58:14
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...

Re: Konstigheter i MPLAB sim

Postat: 25 mars 2011, 12:41:22
av SeniorLemuren
Japp. Då visas alla bitarna som är satta, som 1.

Re: Konstigheter i MPLAB sim

Postat: 25 mars 2011, 12:44:38
av sodjan
OK, alltså gjorde SIM helt "rätt"... :-)