Description |
1 online resource (421 pages) : illustrations |
|
text txt rdacontent |
|
computer c rdamedia |
|
online resource cr rdacarrier |
Bibliography |
Includes bibliographical references. |
Note |
Print version record. |
Summary |
This book provides an introductory course on concepts of C programming using a PIC microcontroller and CCS C compiler. Through a project-based approach, it provides an easy to understand method of learning the correct and efficient practices to program a PIC microcontroller in C language. Principles of C programming are introduced building on skill sets and knowledge. Topics include: complete introduction to C programming using PIC microcontrollers, with a focus on real-world applications, programming methodology and tools; C code project examples, tables, graphs, charts, references, photographs, schematic diagrams, flow charts and compiler compatibility notes to channel knowledge into real-world examples. -- Edited summary from book. |
Contents |
Half Title; Title Page; Copyright; Contents; Introduction; Chapter 1 C Overview and Program Structure; C Source Code; Comments; Program Structure; C Preprocessor Directives; Functions; Declarations; Statements and Expressions; Time; Typing Accuracy; Text Formatting; Compatibility Notes; Summary; Quiz; Chapter 2 Constants; Bits, Bytes, Etc.; Bits; Nibbles; Bytes; Syntax of C Constants; Binary; Decimal; Signed Integers; Hexadecimal; Octal; Floating Point; Fixed Point; Characters; String of Characters; True and False; Const; Tri-Graph Sequences; Compatibility Notes; Design Documentation |
|
Enumerated TypesFixed Point; Floating Point; Interpretation Help; Floating-Point Format; Void; typedef; Declaring Variables; Identifiers; Scope of a Variable; Life of a Variable; More Qualifiers; Design Documentation; RAM; Summary; Quiz; Chapter 5 Expressions and Operators; Mathematical Operators; Compatibility Notes; Operator Precedence; Expression Type and Type Conversion; Relational Operators; Binary Bitwise Operators; Compatibility Notes; Assignment Operators; Increment/Decrement Operators; Other Operators; Sequence Points; Expression Examples; Summary; Quiz; Chapter 6 Statements |
|
If Statementwhile Loops; for Loop; Jump Statements; switch/case Statement; Side Effects; Nesting, Indentation, and Use of Braces; Design Documentation; Program Complexity; Summary; Quiz; Chapter 7 Functions; main() FUNCTION; Function Definitions; Function Parameters; Compatibility Notes; Reference Parameters; Default Parameters; Overloaded Functions; Return Values; Inline Functions; Nested Functions; Recursive Functions; A Little More on Sequence Points; Well-Structured Programs; Design Documentation; Implementation Details; Summary; Quiz; Chapter 8 Arrays; Array Initializers; Constant Arrays |
|
String VariablesDimensionless Arrays; Multidimensional Arrays; Index Range; Example Array Usage; Lookup Tables; Searching Arrays; Sorting Arrays; Summary; Quiz; Chapter 9 Structures; Structure Nesting and Arrays; Structure Layout in Memory; Bit Fields; Unions; Example of Structures in a Program; Summary; Quiz; Chapter 10 Memory and Pointers; Memory; Address-of Operator; Indirection Operator; Forcing a Variable Address; Pointer Types; Pointer Math; Back to Subscripts; Back to Function Parameters; Back to Structures; Function Pointers; Other Uses for Pointers; Bad Ideas; Common Mistakes |
Subject |
C (Computer program language)
|
|
Microcontrollers.
|
|
C (Langage de programmation)
|
|
Microcontrôleurs.
|
|
C (Computer program language)
|
|
Microcontrollers
|
Other Form: |
Print version: Siegesmund, Mark. Embedded C programming : techniques and applications of C and PIC MCUS. Kidlingtom, Oxford ; Waltham, Massachusetts : Newnes, ©2014 xvi, 404 pages 9780128013144 |
ISBN |
9780128014707 (e-book) |
|
0128014709 (e-book) |
|
0128013141 |
|
9780128013144 |
|
9780128013144 |
Standard No. |
AU@ 000056116027 |
|
AU@ 000066231368 |
|
CHNEW 000675337 |
|
CHNEW 000695837 |
|
CHNEW 000695842 |
|
CHNEW 001012496 |
|
DEBBG BV042490337 |
|
DEBBG BV042527251 |
|
DEBSZ 434138908 |
|
DEBSZ 434835161 |
|
GBVCP 882738097 |
|
UKMGB 016864078 |
|