Hi,

> void init_ports()
> {
>   PORTA = 0;
>   PORTB = 0;
>   PORTC = 0;
>
>   __asm
>     banksel PORTA
>     movf    PORTA,W
>     movf    PORTB,W
>   __endasm;
>
>   ANSEL =  ADC_CHANNEL_ANSEL;
>   ANSELH = 0;
>
>   TRISA = 0xff;                       // all input
>   TRISB = OUT_TxD;
>   TRISC = 0xc6;

Hopefully ADC_CHANNEL_ANSEL has the 2 LSb clear
to make RA<1:0> digital I/O pins?

Check for all pins used wether there is a second/third/...
function multiplexed on them (clock input/output, timer,
serial communication to name a few).

And what's OUT_TxD, does it configure the IOC-pins as inputs?

Which pins work? Which do not? Or can you make all of them work,
but not any two/three/four together?

Good luck,
Raphael

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to