[elektro] Mikroelektronika PIC szimulátor mit szimulál ?
elight
elight at ele.hu
Fri May 27 10:52:40 CEST 2011
Szia,
T0IF és T0IE kell kezelni ,
és ha 8 bit modba kapcsolod vissza ,
akkor TMR0L - t kell használni
Egyébként nem használok szimulátort, tehát nem tudom,
de így jól fog majd futni.
És ne felejsd ki az INTCON.T0IF = 0; -t se.
ahogy potyo írta.
Valami ilesmi pl:
TMR_init();
{
T0CON.TOPS0 = 1;
T0CON.TOPS1 = 0;
T0CON.TOPS2 = 1; // osztó
T0CON.PSA = 0; // prescaler
T0CON.TO8BIT = 1; // 8 bit mód
INTCON.TMR0IF = 1 ; // Clear int bit
TMR0L = 0xC4; // Timer érték
T0CON.TMR0ON = 1; // TMR0 bekapcs
INTCON.TMR0IE = 1;
INTCON.PEIE = 1;
INTCON.GIE = 1; // Interrupt bekapcs
}
és utána már a számláló menni fog.
Üdv István
2011.05.27. 10:34:28 dátumon Kovács Kenéz <nonoproblem at citromail.hu> írta:
> <Potyo írta:
> <Ha az ebből generált hexet betöltöd az MPLAB-ba és ott szimulálod, ott
> <számol vagy sem? Meg én megnézném az asm listát is, mielőtt bármi máson
> <agyalok. Elvileg T0CON = 0xC4; hatására már a TMR0 regisztereknek
> <számolniuk kellene.
>
> Hali !
>
> A PIC18F87J60 hex file-t beolvastam MPLAB-ba, és ott elindítottam a
> szimulátort.
> Ott ment, számolt felfelé a TMR0. (A TMR0L és TMR0H viszont itt sem
> változott)
>
> Nem lehet az a gond hogy a mikrolelektronika szimulátorban nincs 'TMR0'
> változó ?
> (Mert hát a valóságban olyan regiszter tényleg nincs, de akkor hogyan
> állapítható meg, hogy a timer megy-e ?)
>
> safi
>
> -----------------------------------------
> elektro[-flame|-etc]
--
Az Opera forradalmian új levelezőjét használva: http://www.opera.com/mail/
More information about the Elektro
mailing list