Programming 16-bit Microcontrollers in C: Learning to Fly the PIC24

July 3, 2007
By Lucio DiJasio
ISBN: 978-0-7506-8292-3

Microchip’s 16-bit dsPIC and PIC24 fit in the class of digital signal controllers. They were designed to support C so it is not surprising that Lucio Di Jasio chose to highlight PIC24 in C or that the accompanying CD has a free copy of the C30 compiler (that is also available as a download from Microchip’s website). The book follows a pilot’s theme starting each chapter with a flight plan, pre-flight checklist, flight, post-flight checklist and then usually Notes for C Experts and Tips and Tricks. The whole book is as well-planned and executed as the chapter layout indicates. The first few chapters cover C basics but in the context of the PIC24 so details like loops and variable types address the limitations of the PIC24. After that Di Jasio moves onto more interesting topics like interrupts and memory allocation again touching upon details of the PIC24. Each flight typically includes useful sample applications in the mix. No stone is left unturned. The book hits flash memory, communications, LCD support, and analog-to-digital converter support. The Dark Screen chapter was an interesting diversion and handy if you want to know how to bit bang a composite video signal. This chapter is rather impressive in its depth and completeness. The book wraps up with useful chapters on interface to mass storage devices including file IO support. Finally it touches on timers and PWM support suitable for a media player. Of course, all of this is done in C so you get to learn all about the PIC24 in the language you will likely be programming in. Unless you are a C30 and PIC24 wiz already, pick up this book before beginning work with one.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!