CDN$ 47.28
  • List Price: CDN$ 48.39
  • You Save: CDN$ 1.11 (2%)
Only 2 left in stock (more on the way).
Ships from and sold by
Gift-wrap available.
Beginner's Guide to Embed... has been added to your Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Beginner's Guide to Embedded C Programming: Using the PIC Microcontroller and the Hitech Picc-Lite C Compiler Paperback – May 25 2008

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
CDN$ 47.28
CDN$ 36.65 CDN$ 36.64

Unlimited FREE Two-Day Shipping for Six Months When You Join Amazon Student

Frequently Bought Together

Beginner's Guide to Embedded C Programming: Using the PIC Microcontroller and the Hitech Picc-Lite C Compiler + Beginner's Guide to Embedded C Programming - Volume 2: Timers, Interrupts, Communication, Displays and More + Beginner's Guide to Embedded C Programming
Price For All Three: CDN$ 127.53

Product Details

Product Description

About the Author

Chuck Hellebuyck has written several books on Microcontrollers including "Programming PIC Microcontrollers With PicBasic" and "Programming the Basic Atom Microcontroller". He also runs a website at

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on (beta) 28 reviews
46 of 49 people found the following review helpful
High price - poor value - not recommended Jan. 14 2009
By Philbin Adamsworthy - Published on
Format: Paperback
Friendly, personal approach to learning
Clear examples
Not professional
Bloated without purpose
Major content missing, even for a beginner
Way too expensive

The gushing five-star review by "Richard O. Scherlitz"... he provided the cover design for this book. I'd take his review with a grain of salt.

I understood by looking at the title that I'd be in for some review material while reading, but that prospect did not bother me. By page 40, I was getting bored, but really eager to get into the meat of embedded PIC programming, so I skimmed ahead, passing several pages on topics I was quite familiar with. I skimmed even further, twenty more pages through almost text-less pages of screenshots on how to setup MPLAB. Some of these screenshots show nothing to select other than the "Next" button on the dialog box. Unfortunately, I soon discovered that the content never progresses, rather, the author simply elaborates on everything he's already discussed in the first part of the book. His examples are clear, but the subject ends way too quickly. No pointers or function pointers. No polling. No Interrupts. No service routines. We are talking so basic that I can't recommend it to anyone with any programming experience whatsoever - regardless of the language. These topics are dare-I-say, monumental in embedded programming and should, at the very least, be touched on.

This instructional book is written in first person. While not detracting from the technical capacity of chapters, it does bloat the content unnecessarily. I feel as if I've paid for the author's notes as he learned how to program a PIC microcontroller; a memoir on PIC programming, if you will. The reader will immediately feel less like a student, and more like a friend. At first, it's fun and new, but in some cases I feel like it's the almost-blind leading the blind. The intimidation of jumping into something new has left, but so has the book's professionalism and quality.

The fonts - Chuck, what happened? The code snippets go from Arial to Times New Roman to Courier - Serifs, no Serifs, italics and non-italics without purpose. Even font size and indentations are different from one example to the next. Again, I get the feeling that I'm looking at someone's notes, simply thrown together. Not only does this start to degrade the quality of the presentation, but it makes identifying examples of code difficult for the novice. All code should be presented in a fixed-width font (courier or the like) without exception, and indented if it pleases the author. At the very least, the novice requires consistency.

There are enough inconsistencies, programming vocabulary errors, grammatical errors, and spelling errors to cause me great frustration when considering the price tag. I did not see an editor listed.

The book has 200 pages. The last twenty pages are actually a copy and paste of header files included with the MPLAB and compiler suite. The index - I'm not sure anyone would believe me if I said it, but it is truly disastrous. There are index entries for "for-Loop" and "For-Loop". Worse yet is the index entry for the keyword "for". The entry is a numeric listing of every page in the book that uses the word "for". No, no, not just in programming context, but in actual preposition context. "For" example. "For" what it's worth. What is this index really good "for"? In other words, it lists almost every page of the book, comma separated, from 5 to 196. Other entries are similar, like the keyword "if".

You'll notice a common theme with the book, and that's bloat. First person bloat, font size bloat, screenshots that take up a full page but don't illustrate anything, copy and pasted header files in the appendix, the crazy index, and then the pages that are blank (nothing but a giant page number at the bottom). I guess the reader could put some additional content there.

Some of my points may sound petty; however, I'm reviewing a book, not a pamphlet. I'd say that Chuck had 50 pages of material, and wanted to sell a 200 page, $40 book.

If you have never programmed before, and you can get this book for $15 or less, I'd say you'd have a usable starter book. You will outgrow it before you finish it, but you won't feel like you've overpaid for the information.
13 of 13 people found the following review helpful
a tool for the absolute beginner Sept. 10 2008
By Andrea Spinelli - Published on
Format: Paperback Verified Purchase
For those who want to start programming the PIC MCUs using the C language this is the right tool. Extremely simple and clear, the author teaches step by step how to use the Microchip's PICKIT2 with the PIC 16F690 and the freely downloadable HI-TECH PICC-LITE C Compiler (the version included in the CD that comes together with the PICKIT2 isn't working).
I did all the experiments and everything worked fine even though there are only few of them and the matter could have been treated more widely. Content rather poor for the price of the book.
16 of 17 people found the following review helpful
Don't waste your money! Feb. 21 2009
By S. Coburn - Published on
Format: Paperback
This is the only review I have ever felt compelled to write.

I purchased this book, and "Programming 8-bit Microcontrollers in C" (Bates). Opening both books side by side, I can't believe I was duped by the five star reviews of this book. Granted, the author gives himself 5 stars in the CUSTOMER review section of each of his books. That should have been the first red flag.

I won't repeat what the others have said; I agree completely with the negative reviews. The quality of this book is atrocious. Pick up the "Programming 8-bit Microcontrollers in C" instead.
9 of 9 people found the following review helpful
Beginner's Guide to Embedded C Programming for PIC Processors Sept. 15 2008
By Dennis M. Bogden - Published on
Format: Paperback
This book is a beginner's guide to programming PIC microprocessors with the C language but falls short of explaining some of the topics that a beginner wants to know such as how to set up and run event based interrupts and interfacing I2C devices. These are the more complicated topics for beginner's.
7 of 7 people found the following review helpful
Poor quality July 4 2009
By Kenneth C. Macfarlane - Published on
Format: Paperback Verified Purchase
For its $40 price I expected a higher quality book. The schematic diagrams and data sheet excerpts are poorly rendered, making them illegible. In Chapter 5 two pages are spent discouraging the use of the ++ increment operator because it makes code harder to read but the author never explains why he breaks his own rule throughout the book. Comments in many code examples refer to PORTB when operations are being performed with PORTC. Code examples are inconsistently formatted with arbitrary indentation, capitalization and comment structure. In my opinion a technical book for beginners should be accurate and clear; this one is not.