[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