Stephen D. Barnes wrote: > On the PC I can manage at the beginners level but > have a few hurdles to overcome in shifting that knowledge to a micro. If you don't know C that well, maybe just learn C30 specifically. Think of each embedded C implementation as a different language based on the principles of C. On small embedded systems it's more important to get things done than worry about compatibility to some standard that doesn't fit small systems anyway. You will have to learn "real" C when you go to try it on a big platform, like a PC, where the standard makes some sense and is generally adhered to. > but when ya don't know, where do ya go? To the manual, of course. If you already know ASM30, then start with C30 from that basis. The C30 subroutine linkage and stack use model are reasonable (unlike C18). Read the C30 manual and write a simple subroutine you call from assembler. That will give you a great understanding of how things work. From there you can write more and more parts of your project in C30 as you wish. You will probably find C30 more applicable to higher level control where fancy data structures are useful, and ASM30 easier for low level bit twiddling and where speed is critical. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist