On 10/20/2011 2:39 AM, jana1972@centrum.cz wrote: > > Shall I start with assembly language or C language or different? > What would you suggest. > Are there more tutorials in assembly language or in C? > Thanks > L. > The one reason I would suggest learning assembly first is to get proper=20 chip support. What I mean by this is that in the PIC line of chips there=20 is a lot of variety. Choices are great but that also comes with the=20 downside that the software tools have to support that variety. The=20 problem with C tools on the pic is that you have to depend on the people=20 creating the compiler and hope they have taken the time to look at your=20 specific chip and implement all of its features, often that doesn't=20 happen. When you encounter a feature on a chip that your favorite=20 compiler doesn't support, for whatever reason , you are left with the=20 decision of changing compilers or changing chips. If you know assembly=20 you can still continue to use a chip in your current compiler by writing=20 ,usually fairly short, assembly routines in the C code. Assembly also helps because sometimes setting registers on the pic is=20 easier done with assembly than with the provided libraries. For example : __asm__ volatile(=93disi #0x3FFF=94); // disable temporarily all interrupts It can be done in C but that done in assembly is just quicker. Good luck Mark --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .