OK, it's starting again... As a professional designer, I need to port my designs and re-use most of my code across different devices, manufacturers and architectures. Using C I can use my AES cryptographic routines, my FLASH file system, my LCD routines, etc., etc., etc., without or with very little modification with PIC16, PIC18, PIC24, PIC32 (MIPS), dsPIC, AVR, ARM, MSP430, etc. Besides, why I need to write a full page of code to program a more or less simple 'if' if I can write it in a single line? The C code is much simpler to understand and the code is usually self-commenting. So, for the PIC assembly programmers I have to say: you are PIC designers, I'm an electronics designer. Yes, I agree that knowing assembly language is important, and I can program fluently in assembly for most of the previous architectures, and frequently I do, but most of my code is in C and I can port it very effortlessly. Just now and then I really need to use assembly. Isaac Em 24/8/2012 04:37, Perry Curling-Hope escreveu: > IMHO, employing 'high level languages' are a wrong turn when working wit= h > embedded microcomputers in general, and Pic's in particular. > You aren't really programming the machine, but somebody elses environment= , > which often imposes limitations on optimum performance. > > Start rather with MPLab/ASM.....it affords complete control of the micro = as > well as imparting a profound understanding of what the machine is doing a= nd > exacthy how it operates. > > There are no quick fixes to becoming a competent firmwate developer / > embedded micro programmer. > > Perry Curling-Hope > > Research and Development --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .