> On Fri, Jun 08, 2001 at 11:57:56AM -0700, Kashif Ali wrote:
> > Hi all,
> >
> > I need more then 100 reg but 16f874 has only 96 reg in its first bank and I
> > don't know how to utilize next bank reg.
> >
> > Please give an example of utilizing both bank 0 & 1 in one routine.
> >
> > Kashif ali
>
> Kashif,
>
> You need a copy of the datasheet. It describes exactly how to change banks.
> It's section 2.2 of the 16F87X datasheet. Page 12. More detail can be found
> in the 16F family midrange manual in section 6.3.3 on page 6-8. Also
> in both manuals take a read of the indirect addressing feature using FSR
> and INDF. They can be utilized for the task also.
>
> I know this may seem unfair, but I'm not going to answer your question, and
> I hope that no one else will answer it either. This is information is that
> is clearly documented. Frankly you would have saved a ton of time if you had
> taken the time to look it up yourself.
>
> You can't program microcontrollers without the documentation. You also must
> read it. Get a copy of the documents above from the Microchip website, and
> take a read of the sections. Then try it. Then come back if necessary and post
> the relevant code and the results. In this way you will get a clearer
> understanding of the process instead of simply asking and getting back a
> code snippet.
>
> I will give you one hint: bank switching for general purpose registers is
> exactly the same process as setting the TRIS registers for the I/O ports for
> ports D, and E (which are on an 16F874). Did you use ports D or E? If so then
> how did you change the TRIS registers? It's the same process for general
> purpose.
>
> Good luck, and let us know how it comes out....
>
> BAJ
>
> --
>
http://www.piclist.com hint: The PICList is archived three different
> ways. See
http://www.piclist.com/#archives for details.