> In general speaking... are there any major differences from 16Cxx > Vs. 16Fxx code? No. It's the same instruction set. Of course there are differences in peripherals between PICs, and obviously the 16C won't have features resulting directly from flash. Other than possibly modifying the config bits, code for a 16C should run on a 16F with the same peripheral set and pinout. Now we're getting complicated. For most 16Fxx parts, a 16Cyy will be about the same (as Olin says) for the cases where xx == yy. However, a 16C84 was Microchip's first flash part, so a 16C84 is more similar to a 16F84 than other values of xx and yy. I think this is the single flash part with a "C" in its name. The "16Cxx" family includes both "low end" parts (12 bit instruction word, like the 16C54 through 16C57) and "midrange" parts (14 bit instruction word, slightly extended instruction set, different way of handling paging.) So a 16C54 is somewhat more substantially different from a 16F84 than a midrange C part would be from a midrange F part. I don't think that there are any 16Fxx low-end parts (there aren't any flash parts at all with 12bit instructions, are there?) BillW -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics