PROGRAMMING MICROCONTROLLERS IN C
1 INTRODUCTION TO C SOME SIMPLE PROGRAMS NAMES TYPES AND TYPE DECLARATIONS STORAGE CLASSES, LINKAGE, AND SCOPE CHARACTER CONSTANTS ARRAYS OTHER TYPES OPERATORS AND EXPRESSIONS INCREMENT AND DECREMENT OPERATORS PRECEDENCE AND ASSOCIATIVITY PROGRAM FLOW AND CONTROL FUNCTIONS RECURSION SUMMARY 2 ADVANCED C TOPICS POINTERS MULTIDIMENSIONAL ARRAYS STRUCTURES MORE STRUCTURES INPUT AND OUTPUT MEMORY MANAGEMENT MISCELLANEOUS FUNCTIONS 3 WHAT ARE MICROCONTROLLERS? MICROCONTROLLER MEMORY INPUT/ OUTPUT PROGRAMMING MICROCONTROLLERS CODING TIPS FOR MICROCONTROLLERS 4 SMALL 8- BIT SYSTEMS TIMERS ANALOG- TO- DIGITAL CONVERTER OPERATION PULSE WIDTH MODULATOR SYSTEM OTHER PROGRAM ITEMS 5 PROGRAMMING LARGE 8- BIT SYSTEMS HEADER FILE SORTING PROGRAMS DATA COMPRESSION TIMER OPERATIONS CONTENT 6 LARGE MICROCONTROLLERS THE MC68HC16 SYSTEM INTEGRATION MODULE ( SIM) A PULSE WIDTH MODULATION PROGRAM COSMIC MC68HC16 COMPILER TABLE LOOK- UP DIGITAL SIGNAL PROCESSOR OPERATIONS OTHER MC68HC16 CONSIDERATIONS 7 ADVANCED TOPICS IN PROGRAMMING EMBEDDED SYSTEMS ( M68HC12) NUMERIC ENCODING NUMERIC DECODING CODING THE ALPHA DATA THE MONITOR PROGRAM THE SAVEIT() ROUTINE THE PRINTOUT() AND THE PRINTAFTER() FUNCTIONS RESET INPUT/ OUTPUT FUNCTIONS PUTTING IT ALL TOGETHER 8 MCORE, A RISC MACHINE DELAY ROUTINE DELAYS REVISITED SERIAL INPUT/ OUTPUT HANDLING INTERRUPTS A CLOCK PROGRAM KEYBOARD INTEGRATING KEYBOARD AND CLOCK ADDING A DISPLAY