Eric, C is THE way to go when programming low level code. C is the next step=20 above assembly. There are now days C compilers that can write faster=20 and smaller C code then writing your own assembly. I program with MPLAB the 18C452 in C. This just work's great! Ever=20 thought about this: { double x =3D 1.5674; double y; y =3D 12.456*x + 34.23; } =20 Every tried this calculation in assembly? C just gives you the ability=20 to write your code fast/easy and mostly portable. Most of the times C compilers for a PIC chip are specially designed=20 for there task Example: you don't find this { PORTC.b1 } in a PC C=20 compiler. Stdout and stdin is normally RS232 IO. I currently use C to interface my PIC thrue the ISA bus of the PC to=20 communicate with a application in NT. Current;y i can archive about=20 60Kbyte/Sec. Which is fast enough in my situation. Ries -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics