10.1 Programming in C10.1.1 Use of High-level Language Like ‘C’10.1.2 ANSI C10.2 Memory Constitution, Constants, Variables and Data Types In 805110.2.1 Memory Constitution in 805110.2.2 Constant10.2.3 Variable10.2.4 Data Types10.2.5 Static, Extern, Register and Auto Storage Classes10.2.6 Memory Models in 805110.2.7 Stack10.3 Arrays, Structures and Unions10.3.1 Arrays10.3.2 Struct10.3.3 Union10.4 Pointers10.5 Loops and Decisions—Control Structure Constructs10.5.1 Loops10.5.2 Decision Blocks10.6 Functions and Library Functions10.6.1 Function10.6.2 Passing the Parameter10.6.3 Library Functions10.7 In-line Assembly10.8 Modules and Programs10.9 Program Build Process and Development Tools10.10 C Compilers—GNU, SDCC and Keil10.10.1 GNU Tools10.10.2 SDCC Compiler10.10.3 Keil C Compiler Cx5110.11 Comments, Signs and Names in C Programs10.12 Programming Examples for Ports10.12.1 Using All 8-bits of Port Simultaneously10.12.2 Using Individuall Port Bit10.13 Programming Examples for Timers10.14 Programming Examples for Serial Port10.15 Programming Examples for Interrupts10.16 Programming Examples for External Data10.17 Programming Examples for Real-Time ClockSummaryKey TermsReview QuestionsPractice ExercisesMultiple Choice QuestionsFill in the Blanks Type Questions