Introductory Programs with the 32-Bit PIC Microcontroller: A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C.
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Berkeley, CA
Apress L. P.
2023
|
Ausgabe: | 1st ed |
Schriftenreihe: | Maker Innovations Series
|
Schlagworte: | |
Online-Zugang: | DE-2070s |
Beschreibung: | Description based on publisher supplied metadata and other sources |
Beschreibung: | 1 Online-Ressource (782 Seiten) |
ISBN: | 9781484290514 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV049876095 | ||
003 | DE-604 | ||
007 | cr|uuu---uuuuu | ||
008 | 240919s2023 |||| o||u| ||||||eng d | ||
020 | |a 9781484290514 |9 978-1-4842-9051-4 | ||
035 | |a (ZDB-30-PQE)EBC7246041 | ||
035 | |a (ZDB-30-PAD)EBC7246041 | ||
035 | |a (ZDB-89-EBL)EBL7246041 | ||
035 | |a (OCoLC)1378429409 | ||
035 | |a (DE-599)BVBBV049876095 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-2070s | ||
082 | 0 | |a 005.133 | |
100 | 1 | |a Ward, Hubert |e Verfasser |4 aut | |
245 | 1 | 0 | |a Introductory Programs with the 32-Bit PIC Microcontroller |b A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
250 | |a 1st ed | ||
264 | 1 | |a Berkeley, CA |b Apress L. P. |c 2023 | |
264 | 4 | |c ©2023 | |
300 | |a 1 Online-Ressource (782 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
490 | 0 | |a Maker Innovations Series | |
500 | |a Description based on publisher supplied metadata and other sources | ||
505 | 8 | |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- The Aims and Objectives of the Book -- Introduction -- Chapter 1: Creating Our First C Program -- What Is MPLAB X -- Creating a Project in MPLAB X -- The Initial Comments -- The Speed of the Clock -- Writing the Configuration Words -- Our First Program -- Setting the PORTS -- Exercise 1-1 -- The Hexadecimal Number System -- The First Program Listing -- Analysis of Listing 1-1 -- Simulating the Program in MPLAB X -- Solution to Exercise 1-1 -- Summary -- Chapter 2: Header Files and Delays -- What Are Header Files and Why We Use Them? -- Creating a Header File -- Using the Header File -- Slowing the PIC Down -- Creating a Delay -- The Variable Delay Subroutine -- What Is a Subroutine -- The Analysis of the Delay Subroutine -- Creating a 1ms Delay -- Good Programming Practice -- The Algorithm -- The Flowchart -- Our First Useful Program -- The Algorithm -- The Allocation List -- The Flowchart for the Program -- Creating the Project -- Analysis of Listing 2-3 -- Downloading the Program to a Prototype Board -- Extending the Program to the Crossroads Traffic Lights -- The Algorithm -- Analysis of Listing 2-4 -- Simulating the Program Within MPLAB X -- Summary -- Chapter 3: The Seven-Segment Display -- Controlling a Seven-Segment Display -- The Seven-Segment Display -- Common Anode Seven-Segment Display -- Common Cathode Seven-Segment Display -- Controlling the Display with the PIC -- The Seven-Segment Display Program -- The Algorithm -- The Flowchart -- The Listing for the Seven-Segment Display Program -- Analysis of Listing 3-1 -- Improving the Seven-Segment Display Program -- The Problem with the Program -- Arrays -- Using Pointers -- Analysis of Listing 3-2 -- The Improved Program -- Exercise 3-1 -- Solution to Exercise 3-1 -- Summary -- Chapter 4: The LCD. | |
505 | 8 | |a The 1602 LCD -- Instruction or Command Mode -- Data Mode -- The Control Pins of the LCD -- The LCD Header File for PORTE -- Analysis of Listing 4-1 -- Analysis of Listing 4-2 -- Creating Your Own Symbols to Display on the LCD -- The Pixel Maps -- The 8-Bit Binary Values for the Four Special Characters -- The Program "Pixel to Matrix" -- The Special Character Program -- The Program Listing for the Special Character Program -- Analysis of Listing 4-3 -- Summary -- Chapter 5: The Dot Matrix Display -- The 8 by 8 Dot Matrix Board -- The Single Dot Matrix Display -- The Max7219 Driver IC -- Writing to the Max7219 -- Analysis of Listing 5-1 -- Creating the Data for Each Row in the Two-Dimensional Array -- Controlling Four 64-Bit Dot Matrix Boards -- Analysis of Listing 5-3 -- Analysis of Listing 5-2 -- A Program to Scroll Text on the Matrix Display -- Summary -- Chapter 6: Communication -- The 25LC256 EEPROM -- What Is an EEPROM Device -- Writing to the EEPROM -- Reading from the EEPROM -- The Connections of the EEPROM on the Explorer 16 Development Board -- The Algorithm for the EEPROM Program -- Analysis of Listing 6-1 -- The Setting of the CKE and CKP Bits -- The Message "Ann Ward" -- Using the Parallel Master Port -- The Data for the PMMODE Control Register -- The PMCON Control Register -- The PMAEN Control Register -- Analysis of Listing 6-2 -- Analysis of Listing 6-3 -- Summary -- Chapter 7: The I2C Communication -- The I2C Protocol -- I2C Communication Protocol -- Writing to the Slave -- The Start Bit -- The Address Bits and Control Bit in the First Byte -- The Acknowledgment Bit -- The Data Byte -- The Stop Bit -- Reading from the Slave -- The NACK or Not Acknowledgment Bit -- Analysis of the I2C Protocol Header File -- The I2C Expander Module -- The LCD2004 -- The Connections of the I2C Expander -- Analysis of Listing 7-2 | |
505 | 8 | |a The Program to Use the I2C Expander to Control the LCD2004 -- Analysis of Listing 7-3 -- Summary -- Chapter 8: Interrupts -- Interrupts -- The Fetch and Execute Cycle -- The Program Counter or "PC" -- Single Vectored Interrupts -- Multivectored Interrupts -- How Does the PIC Keep Track of Where It Must Go and Where It Must Get Back To? -- The Stack and Its Main Use -- The Sources of Interrupts in a 32-Bit PIC -- Analysis of Listing 8-1 -- Using More Than One Interrupt Source with Single Vector Mode -- Analysis of Listing 8-2 -- Interrupt Priority -- Multivectored Interrupts with Priority -- Analysis of Listing 8-3 -- Summary -- Chapter 9: The Real-Time Clock -- The External Crystal 32.768kHz Oscillator -- The 24-Hour LCD Clock Program -- Analysis of Listing 9-1 -- The TM1637 and the Four Seven-Segment Displays -- The TM1637 Driver IC -- Analysis of Listing 9-2 -- Summary -- Chapter 10: The Real-Time Clock and the DS3231 -- The DS3231 RTC Module -- The Order the DS3231 Expects the Data -- The Program Algorithm -- Displaying the Temperature -- Binary Numbers -- Adding Binary Numbers -- Reading the Temperature from the TC72 -- Examples of the Two's Complement Process -- Using the UART and a Terminal Software -- Using the Alarms of the DS3231 -- The UART -- The UxMODE Control Register -- The UxSTA Register -- Using Tera Term -- Connecting the Devices to the PIC32 -- Analysis of Listing 10-1 -- Summary -- Chapter 11: The RTCC Module -- The RTCC Module of the 32-Bit PIC -- BCD (Binary-Coded Decimal) -- Displaying the 32-Bit Value on the LCD -- RTCC Module Program -- Analysis of Listing 11-1 -- Understanding Instruction on Line 504 RTCALRM = 0x8403 -- -- Summary -- Chapter 12: The Real Analog World -- The Real-World Signals -- An Analog Signal -- The Digital World -- A Simple Voltmeter Program -- The Algorithm of the Voltmeter Program | |
505 | 8 | |a Analysis of Listing 12-1 -- The ADC Process -- The Acquisition Time -- The 4-20mA Transducer -- Controlling Two Analog Inputs -- Analysis of Listing 12-2 -- Summary -- Chapter 13: The DHT11 Transducer -- The DHT11 Humidity and Temperature Sensor -- Communicating with the DHT11 -- The Use of a Pull-Up Resistor -- The DHT11 Program Listing -- Analysis of Listing 13-1 -- The Logical OR and AND Truth Tables -- A Design Procedure -- Know the Events You Want to Control -- Analysis of Listing 13-2 -- Simulating the Program in MPLAB X -- Summary -- Chapter 14: Creating a Square Wave -- Creating a Simple Square Wave -- Using the Output Compare Module (OCMP) of the PIC32 -- Using the Logic Analyzer Within MPLAB X -- Creating Some Musical Notes -- Creating a PWM Square Wave with the OC1MP Module -- The Average of a Square Wave -- Analysis of Listing 14-4 -- Varying the Brightness of a Lamp -- Analysis of Listing 14-5 -- Summary -- Correction to: Introductory Programs with the 32-bit PIC Microcontroller -- Correction to: -- Appendix -- Data Types and Memory -- The Program Memory Area -- The Data RAM -- The Data EEPROM -- Variables -- Appendix 1: Data Types -- Appendix 2: Some Useful Definitions -- Appendix 3: Mathematical and Logic Operators -- Appendix 4: Keywords -- Appendix 5: Numbering Systems Within Microprocessor-Based Systems -- Introduction -- Binary Numbers -- Converting Decimal to Binary -- Example 1 -- Converting from Binary to Decimal -- Example 2 -- Exercise 1 -- Adding and Subtracting Binary Numbers -- Exercise 2 -- Worked Example -- Subtracting Binary Numbers -- Exercise 3 -- Worked Example -- The Hexadecimal Number System -- Exercise 4 -- Worked example -- Appendix 6: The ASCII Character Set -- Appendix 7: The LCD Instruction Set -- Index | |
650 | 4 | |a C (Computer program language) | |
650 | 4 | |a Embedded computer systems-Programming | |
650 | 4 | |a PIC microcontrollers | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |a Ward, Hubert |t Introductory Programs with the 32-Bit PIC Microcontroller |d Berkeley, CA : Apress L. P.,c2023 |z 9781484290507 |
912 | |a ZDB-30-PQE | ||
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-035215545 | |
966 | e | |u https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=7246041 |l DE-2070s |p ZDB-30-PQE |q HWR_PDA_PQE |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1810687471404449792 |
---|---|
adam_text | |
any_adam_object | |
author | Ward, Hubert |
author_facet | Ward, Hubert |
author_role | aut |
author_sort | Ward, Hubert |
author_variant | h w hw |
building | Verbundindex |
bvnumber | BV049876095 |
collection | ZDB-30-PQE |
contents | Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- The Aims and Objectives of the Book -- Introduction -- Chapter 1: Creating Our First C Program -- What Is MPLAB X -- Creating a Project in MPLAB X -- The Initial Comments -- The Speed of the Clock -- Writing the Configuration Words -- Our First Program -- Setting the PORTS -- Exercise 1-1 -- The Hexadecimal Number System -- The First Program Listing -- Analysis of Listing 1-1 -- Simulating the Program in MPLAB X -- Solution to Exercise 1-1 -- Summary -- Chapter 2: Header Files and Delays -- What Are Header Files and Why We Use Them? -- Creating a Header File -- Using the Header File -- Slowing the PIC Down -- Creating a Delay -- The Variable Delay Subroutine -- What Is a Subroutine -- The Analysis of the Delay Subroutine -- Creating a 1ms Delay -- Good Programming Practice -- The Algorithm -- The Flowchart -- Our First Useful Program -- The Algorithm -- The Allocation List -- The Flowchart for the Program -- Creating the Project -- Analysis of Listing 2-3 -- Downloading the Program to a Prototype Board -- Extending the Program to the Crossroads Traffic Lights -- The Algorithm -- Analysis of Listing 2-4 -- Simulating the Program Within MPLAB X -- Summary -- Chapter 3: The Seven-Segment Display -- Controlling a Seven-Segment Display -- The Seven-Segment Display -- Common Anode Seven-Segment Display -- Common Cathode Seven-Segment Display -- Controlling the Display with the PIC -- The Seven-Segment Display Program -- The Algorithm -- The Flowchart -- The Listing for the Seven-Segment Display Program -- Analysis of Listing 3-1 -- Improving the Seven-Segment Display Program -- The Problem with the Program -- Arrays -- Using Pointers -- Analysis of Listing 3-2 -- The Improved Program -- Exercise 3-1 -- Solution to Exercise 3-1 -- Summary -- Chapter 4: The LCD. The 1602 LCD -- Instruction or Command Mode -- Data Mode -- The Control Pins of the LCD -- The LCD Header File for PORTE -- Analysis of Listing 4-1 -- Analysis of Listing 4-2 -- Creating Your Own Symbols to Display on the LCD -- The Pixel Maps -- The 8-Bit Binary Values for the Four Special Characters -- The Program "Pixel to Matrix" -- The Special Character Program -- The Program Listing for the Special Character Program -- Analysis of Listing 4-3 -- Summary -- Chapter 5: The Dot Matrix Display -- The 8 by 8 Dot Matrix Board -- The Single Dot Matrix Display -- The Max7219 Driver IC -- Writing to the Max7219 -- Analysis of Listing 5-1 -- Creating the Data for Each Row in the Two-Dimensional Array -- Controlling Four 64-Bit Dot Matrix Boards -- Analysis of Listing 5-3 -- Analysis of Listing 5-2 -- A Program to Scroll Text on the Matrix Display -- Summary -- Chapter 6: Communication -- The 25LC256 EEPROM -- What Is an EEPROM Device -- Writing to the EEPROM -- Reading from the EEPROM -- The Connections of the EEPROM on the Explorer 16 Development Board -- The Algorithm for the EEPROM Program -- Analysis of Listing 6-1 -- The Setting of the CKE and CKP Bits -- The Message "Ann Ward" -- Using the Parallel Master Port -- The Data for the PMMODE Control Register -- The PMCON Control Register -- The PMAEN Control Register -- Analysis of Listing 6-2 -- Analysis of Listing 6-3 -- Summary -- Chapter 7: The I2C Communication -- The I2C Protocol -- I2C Communication Protocol -- Writing to the Slave -- The Start Bit -- The Address Bits and Control Bit in the First Byte -- The Acknowledgment Bit -- The Data Byte -- The Stop Bit -- Reading from the Slave -- The NACK or Not Acknowledgment Bit -- Analysis of the I2C Protocol Header File -- The I2C Expander Module -- The LCD2004 -- The Connections of the I2C Expander -- Analysis of Listing 7-2 The Program to Use the I2C Expander to Control the LCD2004 -- Analysis of Listing 7-3 -- Summary -- Chapter 8: Interrupts -- Interrupts -- The Fetch and Execute Cycle -- The Program Counter or "PC" -- Single Vectored Interrupts -- Multivectored Interrupts -- How Does the PIC Keep Track of Where It Must Go and Where It Must Get Back To? -- The Stack and Its Main Use -- The Sources of Interrupts in a 32-Bit PIC -- Analysis of Listing 8-1 -- Using More Than One Interrupt Source with Single Vector Mode -- Analysis of Listing 8-2 -- Interrupt Priority -- Multivectored Interrupts with Priority -- Analysis of Listing 8-3 -- Summary -- Chapter 9: The Real-Time Clock -- The External Crystal 32.768kHz Oscillator -- The 24-Hour LCD Clock Program -- Analysis of Listing 9-1 -- The TM1637 and the Four Seven-Segment Displays -- The TM1637 Driver IC -- Analysis of Listing 9-2 -- Summary -- Chapter 10: The Real-Time Clock and the DS3231 -- The DS3231 RTC Module -- The Order the DS3231 Expects the Data -- The Program Algorithm -- Displaying the Temperature -- Binary Numbers -- Adding Binary Numbers -- Reading the Temperature from the TC72 -- Examples of the Two's Complement Process -- Using the UART and a Terminal Software -- Using the Alarms of the DS3231 -- The UART -- The UxMODE Control Register -- The UxSTA Register -- Using Tera Term -- Connecting the Devices to the PIC32 -- Analysis of Listing 10-1 -- Summary -- Chapter 11: The RTCC Module -- The RTCC Module of the 32-Bit PIC -- BCD (Binary-Coded Decimal) -- Displaying the 32-Bit Value on the LCD -- RTCC Module Program -- Analysis of Listing 11-1 -- Understanding Instruction on Line 504 RTCALRM = 0x8403 -- -- Summary -- Chapter 12: The Real Analog World -- The Real-World Signals -- An Analog Signal -- The Digital World -- A Simple Voltmeter Program -- The Algorithm of the Voltmeter Program Analysis of Listing 12-1 -- The ADC Process -- The Acquisition Time -- The 4-20mA Transducer -- Controlling Two Analog Inputs -- Analysis of Listing 12-2 -- Summary -- Chapter 13: The DHT11 Transducer -- The DHT11 Humidity and Temperature Sensor -- Communicating with the DHT11 -- The Use of a Pull-Up Resistor -- The DHT11 Program Listing -- Analysis of Listing 13-1 -- The Logical OR and AND Truth Tables -- A Design Procedure -- Know the Events You Want to Control -- Analysis of Listing 13-2 -- Simulating the Program in MPLAB X -- Summary -- Chapter 14: Creating a Square Wave -- Creating a Simple Square Wave -- Using the Output Compare Module (OCMP) of the PIC32 -- Using the Logic Analyzer Within MPLAB X -- Creating Some Musical Notes -- Creating a PWM Square Wave with the OC1MP Module -- The Average of a Square Wave -- Analysis of Listing 14-4 -- Varying the Brightness of a Lamp -- Analysis of Listing 14-5 -- Summary -- Correction to: Introductory Programs with the 32-bit PIC Microcontroller -- Correction to: -- Appendix -- Data Types and Memory -- The Program Memory Area -- The Data RAM -- The Data EEPROM -- Variables -- Appendix 1: Data Types -- Appendix 2: Some Useful Definitions -- Appendix 3: Mathematical and Logic Operators -- Appendix 4: Keywords -- Appendix 5: Numbering Systems Within Microprocessor-Based Systems -- Introduction -- Binary Numbers -- Converting Decimal to Binary -- Example 1 -- Converting from Binary to Decimal -- Example 2 -- Exercise 1 -- Adding and Subtracting Binary Numbers -- Exercise 2 -- Worked Example -- Subtracting Binary Numbers -- Exercise 3 -- Worked Example -- The Hexadecimal Number System -- Exercise 4 -- Worked example -- Appendix 6: The ASCII Character Set -- Appendix 7: The LCD Instruction Set -- Index |
ctrlnum | (ZDB-30-PQE)EBC7246041 (ZDB-30-PAD)EBC7246041 (ZDB-89-EBL)EBL7246041 (OCoLC)1378429409 (DE-599)BVBBV049876095 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1st ed |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nmm a2200000zc 4500</leader><controlfield tag="001">BV049876095</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">240919s2023 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484290514</subfield><subfield code="9">978-1-4842-9051-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC7246041</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC7246041</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL7246041</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1378429409</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV049876095</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-2070s</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ward, Hubert</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Introductory Programs with the 32-Bit PIC Microcontroller</subfield><subfield code="b">A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, CA</subfield><subfield code="b">Apress L. P.</subfield><subfield code="c">2023</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2023</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (782 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Maker Innovations Series</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- The Aims and Objectives of the Book -- Introduction -- Chapter 1: Creating Our First C Program -- What Is MPLAB X -- Creating a Project in MPLAB X -- The Initial Comments -- The Speed of the Clock -- Writing the Configuration Words -- Our First Program -- Setting the PORTS -- Exercise 1-1 -- The Hexadecimal Number System -- The First Program Listing -- Analysis of Listing 1-1 -- Simulating the Program in MPLAB X -- Solution to Exercise 1-1 -- Summary -- Chapter 2: Header Files and Delays -- What Are Header Files and Why We Use Them? -- Creating a Header File -- Using the Header File -- Slowing the PIC Down -- Creating a Delay -- The Variable Delay Subroutine -- What Is a Subroutine -- The Analysis of the Delay Subroutine -- Creating a 1ms Delay -- Good Programming Practice -- The Algorithm -- The Flowchart -- Our First Useful Program -- The Algorithm -- The Allocation List -- The Flowchart for the Program -- Creating the Project -- Analysis of Listing 2-3 -- Downloading the Program to a Prototype Board -- Extending the Program to the Crossroads Traffic Lights -- The Algorithm -- Analysis of Listing 2-4 -- Simulating the Program Within MPLAB X -- Summary -- Chapter 3: The Seven-Segment Display -- Controlling a Seven-Segment Display -- The Seven-Segment Display -- Common Anode Seven-Segment Display -- Common Cathode Seven-Segment Display -- Controlling the Display with the PIC -- The Seven-Segment Display Program -- The Algorithm -- The Flowchart -- The Listing for the Seven-Segment Display Program -- Analysis of Listing 3-1 -- Improving the Seven-Segment Display Program -- The Problem with the Program -- Arrays -- Using Pointers -- Analysis of Listing 3-2 -- The Improved Program -- Exercise 3-1 -- Solution to Exercise 3-1 -- Summary -- Chapter 4: The LCD.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">The 1602 LCD -- Instruction or Command Mode -- Data Mode -- The Control Pins of the LCD -- The LCD Header File for PORTE -- Analysis of Listing 4-1 -- Analysis of Listing 4-2 -- Creating Your Own Symbols to Display on the LCD -- The Pixel Maps -- The 8-Bit Binary Values for the Four Special Characters -- The Program "Pixel to Matrix" -- The Special Character Program -- The Program Listing for the Special Character Program -- Analysis of Listing 4-3 -- Summary -- Chapter 5: The Dot Matrix Display -- The 8 by 8 Dot Matrix Board -- The Single Dot Matrix Display -- The Max7219 Driver IC -- Writing to the Max7219 -- Analysis of Listing 5-1 -- Creating the Data for Each Row in the Two-Dimensional Array -- Controlling Four 64-Bit Dot Matrix Boards -- Analysis of Listing 5-3 -- Analysis of Listing 5-2 -- A Program to Scroll Text on the Matrix Display -- Summary -- Chapter 6: Communication -- The 25LC256 EEPROM -- What Is an EEPROM Device -- Writing to the EEPROM -- Reading from the EEPROM -- The Connections of the EEPROM on the Explorer 16 Development Board -- The Algorithm for the EEPROM Program -- Analysis of Listing 6-1 -- The Setting of the CKE and CKP Bits -- The Message "Ann Ward" -- Using the Parallel Master Port -- The Data for the PMMODE Control Register -- The PMCON Control Register -- The PMAEN Control Register -- Analysis of Listing 6-2 -- Analysis of Listing 6-3 -- Summary -- Chapter 7: The I2C Communication -- The I2C Protocol -- I2C Communication Protocol -- Writing to the Slave -- The Start Bit -- The Address Bits and Control Bit in the First Byte -- The Acknowledgment Bit -- The Data Byte -- The Stop Bit -- Reading from the Slave -- The NACK or Not Acknowledgment Bit -- Analysis of the I2C Protocol Header File -- The I2C Expander Module -- The LCD2004 -- The Connections of the I2C Expander -- Analysis of Listing 7-2</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">The Program to Use the I2C Expander to Control the LCD2004 -- Analysis of Listing 7-3 -- Summary -- Chapter 8: Interrupts -- Interrupts -- The Fetch and Execute Cycle -- The Program Counter or "PC" -- Single Vectored Interrupts -- Multivectored Interrupts -- How Does the PIC Keep Track of Where It Must Go and Where It Must Get Back To? -- The Stack and Its Main Use -- The Sources of Interrupts in a 32-Bit PIC -- Analysis of Listing 8-1 -- Using More Than One Interrupt Source with Single Vector Mode -- Analysis of Listing 8-2 -- Interrupt Priority -- Multivectored Interrupts with Priority -- Analysis of Listing 8-3 -- Summary -- Chapter 9: The Real-Time Clock -- The External Crystal 32.768kHz Oscillator -- The 24-Hour LCD Clock Program -- Analysis of Listing 9-1 -- The TM1637 and the Four Seven-Segment Displays -- The TM1637 Driver IC -- Analysis of Listing 9-2 -- Summary -- Chapter 10: The Real-Time Clock and the DS3231 -- The DS3231 RTC Module -- The Order the DS3231 Expects the Data -- The Program Algorithm -- Displaying the Temperature -- Binary Numbers -- Adding Binary Numbers -- Reading the Temperature from the TC72 -- Examples of the Two's Complement Process -- Using the UART and a Terminal Software -- Using the Alarms of the DS3231 -- The UART -- The UxMODE Control Register -- The UxSTA Register -- Using Tera Term -- Connecting the Devices to the PIC32 -- Analysis of Listing 10-1 -- Summary -- Chapter 11: The RTCC Module -- The RTCC Module of the 32-Bit PIC -- BCD (Binary-Coded Decimal) -- Displaying the 32-Bit Value on the LCD -- RTCC Module Program -- Analysis of Listing 11-1 -- Understanding Instruction on Line 504 RTCALRM = 0x8403 -- -- Summary -- Chapter 12: The Real Analog World -- The Real-World Signals -- An Analog Signal -- The Digital World -- A Simple Voltmeter Program -- The Algorithm of the Voltmeter Program</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Analysis of Listing 12-1 -- The ADC Process -- The Acquisition Time -- The 4-20mA Transducer -- Controlling Two Analog Inputs -- Analysis of Listing 12-2 -- Summary -- Chapter 13: The DHT11 Transducer -- The DHT11 Humidity and Temperature Sensor -- Communicating with the DHT11 -- The Use of a Pull-Up Resistor -- The DHT11 Program Listing -- Analysis of Listing 13-1 -- The Logical OR and AND Truth Tables -- A Design Procedure -- Know the Events You Want to Control -- Analysis of Listing 13-2 -- Simulating the Program in MPLAB X -- Summary -- Chapter 14: Creating a Square Wave -- Creating a Simple Square Wave -- Using the Output Compare Module (OCMP) of the PIC32 -- Using the Logic Analyzer Within MPLAB X -- Creating Some Musical Notes -- Creating a PWM Square Wave with the OC1MP Module -- The Average of a Square Wave -- Analysis of Listing 14-4 -- Varying the Brightness of a Lamp -- Analysis of Listing 14-5 -- Summary -- Correction to: Introductory Programs with the 32-bit PIC Microcontroller -- Correction to: -- Appendix -- Data Types and Memory -- The Program Memory Area -- The Data RAM -- The Data EEPROM -- Variables -- Appendix 1: Data Types -- Appendix 2: Some Useful Definitions -- Appendix 3: Mathematical and Logic Operators -- Appendix 4: Keywords -- Appendix 5: Numbering Systems Within Microprocessor-Based Systems -- Introduction -- Binary Numbers -- Converting Decimal to Binary -- Example 1 -- Converting from Binary to Decimal -- Example 2 -- Exercise 1 -- Adding and Subtracting Binary Numbers -- Exercise 2 -- Worked Example -- Subtracting Binary Numbers -- Exercise 3 -- Worked Example -- The Hexadecimal Number System -- Exercise 4 -- Worked example -- Appendix 6: The ASCII Character Set -- Appendix 7: The LCD Instruction Set -- Index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Embedded computer systems-Programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">PIC microcontrollers</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="a">Ward, Hubert</subfield><subfield code="t">Introductory Programs with the 32-Bit PIC Microcontroller</subfield><subfield code="d">Berkeley, CA : Apress L. P.,c2023</subfield><subfield code="z">9781484290507</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-035215545</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=7246041</subfield><subfield code="l">DE-2070s</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">HWR_PDA_PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV049876095 |
illustrated | Not Illustrated |
indexdate | 2024-09-20T04:22:16Z |
institution | BVB |
isbn | 9781484290514 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-035215545 |
oclc_num | 1378429409 |
open_access_boolean | |
owner | DE-2070s |
owner_facet | DE-2070s |
physical | 1 Online-Ressource (782 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE HWR_PDA_PQE |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | Apress L. P. |
record_format | marc |
series2 | Maker Innovations Series |
spelling | Ward, Hubert Verfasser aut Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. 1st ed Berkeley, CA Apress L. P. 2023 ©2023 1 Online-Ressource (782 Seiten) txt rdacontent c rdamedia cr rdacarrier Maker Innovations Series Description based on publisher supplied metadata and other sources Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- The Aims and Objectives of the Book -- Introduction -- Chapter 1: Creating Our First C Program -- What Is MPLAB X -- Creating a Project in MPLAB X -- The Initial Comments -- The Speed of the Clock -- Writing the Configuration Words -- Our First Program -- Setting the PORTS -- Exercise 1-1 -- The Hexadecimal Number System -- The First Program Listing -- Analysis of Listing 1-1 -- Simulating the Program in MPLAB X -- Solution to Exercise 1-1 -- Summary -- Chapter 2: Header Files and Delays -- What Are Header Files and Why We Use Them? -- Creating a Header File -- Using the Header File -- Slowing the PIC Down -- Creating a Delay -- The Variable Delay Subroutine -- What Is a Subroutine -- The Analysis of the Delay Subroutine -- Creating a 1ms Delay -- Good Programming Practice -- The Algorithm -- The Flowchart -- Our First Useful Program -- The Algorithm -- The Allocation List -- The Flowchart for the Program -- Creating the Project -- Analysis of Listing 2-3 -- Downloading the Program to a Prototype Board -- Extending the Program to the Crossroads Traffic Lights -- The Algorithm -- Analysis of Listing 2-4 -- Simulating the Program Within MPLAB X -- Summary -- Chapter 3: The Seven-Segment Display -- Controlling a Seven-Segment Display -- The Seven-Segment Display -- Common Anode Seven-Segment Display -- Common Cathode Seven-Segment Display -- Controlling the Display with the PIC -- The Seven-Segment Display Program -- The Algorithm -- The Flowchart -- The Listing for the Seven-Segment Display Program -- Analysis of Listing 3-1 -- Improving the Seven-Segment Display Program -- The Problem with the Program -- Arrays -- Using Pointers -- Analysis of Listing 3-2 -- The Improved Program -- Exercise 3-1 -- Solution to Exercise 3-1 -- Summary -- Chapter 4: The LCD. The 1602 LCD -- Instruction or Command Mode -- Data Mode -- The Control Pins of the LCD -- The LCD Header File for PORTE -- Analysis of Listing 4-1 -- Analysis of Listing 4-2 -- Creating Your Own Symbols to Display on the LCD -- The Pixel Maps -- The 8-Bit Binary Values for the Four Special Characters -- The Program "Pixel to Matrix" -- The Special Character Program -- The Program Listing for the Special Character Program -- Analysis of Listing 4-3 -- Summary -- Chapter 5: The Dot Matrix Display -- The 8 by 8 Dot Matrix Board -- The Single Dot Matrix Display -- The Max7219 Driver IC -- Writing to the Max7219 -- Analysis of Listing 5-1 -- Creating the Data for Each Row in the Two-Dimensional Array -- Controlling Four 64-Bit Dot Matrix Boards -- Analysis of Listing 5-3 -- Analysis of Listing 5-2 -- A Program to Scroll Text on the Matrix Display -- Summary -- Chapter 6: Communication -- The 25LC256 EEPROM -- What Is an EEPROM Device -- Writing to the EEPROM -- Reading from the EEPROM -- The Connections of the EEPROM on the Explorer 16 Development Board -- The Algorithm for the EEPROM Program -- Analysis of Listing 6-1 -- The Setting of the CKE and CKP Bits -- The Message "Ann Ward" -- Using the Parallel Master Port -- The Data for the PMMODE Control Register -- The PMCON Control Register -- The PMAEN Control Register -- Analysis of Listing 6-2 -- Analysis of Listing 6-3 -- Summary -- Chapter 7: The I2C Communication -- The I2C Protocol -- I2C Communication Protocol -- Writing to the Slave -- The Start Bit -- The Address Bits and Control Bit in the First Byte -- The Acknowledgment Bit -- The Data Byte -- The Stop Bit -- Reading from the Slave -- The NACK or Not Acknowledgment Bit -- Analysis of the I2C Protocol Header File -- The I2C Expander Module -- The LCD2004 -- The Connections of the I2C Expander -- Analysis of Listing 7-2 The Program to Use the I2C Expander to Control the LCD2004 -- Analysis of Listing 7-3 -- Summary -- Chapter 8: Interrupts -- Interrupts -- The Fetch and Execute Cycle -- The Program Counter or "PC" -- Single Vectored Interrupts -- Multivectored Interrupts -- How Does the PIC Keep Track of Where It Must Go and Where It Must Get Back To? -- The Stack and Its Main Use -- The Sources of Interrupts in a 32-Bit PIC -- Analysis of Listing 8-1 -- Using More Than One Interrupt Source with Single Vector Mode -- Analysis of Listing 8-2 -- Interrupt Priority -- Multivectored Interrupts with Priority -- Analysis of Listing 8-3 -- Summary -- Chapter 9: The Real-Time Clock -- The External Crystal 32.768kHz Oscillator -- The 24-Hour LCD Clock Program -- Analysis of Listing 9-1 -- The TM1637 and the Four Seven-Segment Displays -- The TM1637 Driver IC -- Analysis of Listing 9-2 -- Summary -- Chapter 10: The Real-Time Clock and the DS3231 -- The DS3231 RTC Module -- The Order the DS3231 Expects the Data -- The Program Algorithm -- Displaying the Temperature -- Binary Numbers -- Adding Binary Numbers -- Reading the Temperature from the TC72 -- Examples of the Two's Complement Process -- Using the UART and a Terminal Software -- Using the Alarms of the DS3231 -- The UART -- The UxMODE Control Register -- The UxSTA Register -- Using Tera Term -- Connecting the Devices to the PIC32 -- Analysis of Listing 10-1 -- Summary -- Chapter 11: The RTCC Module -- The RTCC Module of the 32-Bit PIC -- BCD (Binary-Coded Decimal) -- Displaying the 32-Bit Value on the LCD -- RTCC Module Program -- Analysis of Listing 11-1 -- Understanding Instruction on Line 504 RTCALRM = 0x8403 -- -- Summary -- Chapter 12: The Real Analog World -- The Real-World Signals -- An Analog Signal -- The Digital World -- A Simple Voltmeter Program -- The Algorithm of the Voltmeter Program Analysis of Listing 12-1 -- The ADC Process -- The Acquisition Time -- The 4-20mA Transducer -- Controlling Two Analog Inputs -- Analysis of Listing 12-2 -- Summary -- Chapter 13: The DHT11 Transducer -- The DHT11 Humidity and Temperature Sensor -- Communicating with the DHT11 -- The Use of a Pull-Up Resistor -- The DHT11 Program Listing -- Analysis of Listing 13-1 -- The Logical OR and AND Truth Tables -- A Design Procedure -- Know the Events You Want to Control -- Analysis of Listing 13-2 -- Simulating the Program in MPLAB X -- Summary -- Chapter 14: Creating a Square Wave -- Creating a Simple Square Wave -- Using the Output Compare Module (OCMP) of the PIC32 -- Using the Logic Analyzer Within MPLAB X -- Creating Some Musical Notes -- Creating a PWM Square Wave with the OC1MP Module -- The Average of a Square Wave -- Analysis of Listing 14-4 -- Varying the Brightness of a Lamp -- Analysis of Listing 14-5 -- Summary -- Correction to: Introductory Programs with the 32-bit PIC Microcontroller -- Correction to: -- Appendix -- Data Types and Memory -- The Program Memory Area -- The Data RAM -- The Data EEPROM -- Variables -- Appendix 1: Data Types -- Appendix 2: Some Useful Definitions -- Appendix 3: Mathematical and Logic Operators -- Appendix 4: Keywords -- Appendix 5: Numbering Systems Within Microprocessor-Based Systems -- Introduction -- Binary Numbers -- Converting Decimal to Binary -- Example 1 -- Converting from Binary to Decimal -- Example 2 -- Exercise 1 -- Adding and Subtracting Binary Numbers -- Exercise 2 -- Worked Example -- Subtracting Binary Numbers -- Exercise 3 -- Worked Example -- The Hexadecimal Number System -- Exercise 4 -- Worked example -- Appendix 6: The ASCII Character Set -- Appendix 7: The LCD Instruction Set -- Index C (Computer program language) Embedded computer systems-Programming PIC microcontrollers Erscheint auch als Druck-Ausgabe Ward, Hubert Introductory Programs with the 32-Bit PIC Microcontroller Berkeley, CA : Apress L. P.,c2023 9781484290507 |
spellingShingle | Ward, Hubert Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- The Aims and Objectives of the Book -- Introduction -- Chapter 1: Creating Our First C Program -- What Is MPLAB X -- Creating a Project in MPLAB X -- The Initial Comments -- The Speed of the Clock -- Writing the Configuration Words -- Our First Program -- Setting the PORTS -- Exercise 1-1 -- The Hexadecimal Number System -- The First Program Listing -- Analysis of Listing 1-1 -- Simulating the Program in MPLAB X -- Solution to Exercise 1-1 -- Summary -- Chapter 2: Header Files and Delays -- What Are Header Files and Why We Use Them? -- Creating a Header File -- Using the Header File -- Slowing the PIC Down -- Creating a Delay -- The Variable Delay Subroutine -- What Is a Subroutine -- The Analysis of the Delay Subroutine -- Creating a 1ms Delay -- Good Programming Practice -- The Algorithm -- The Flowchart -- Our First Useful Program -- The Algorithm -- The Allocation List -- The Flowchart for the Program -- Creating the Project -- Analysis of Listing 2-3 -- Downloading the Program to a Prototype Board -- Extending the Program to the Crossroads Traffic Lights -- The Algorithm -- Analysis of Listing 2-4 -- Simulating the Program Within MPLAB X -- Summary -- Chapter 3: The Seven-Segment Display -- Controlling a Seven-Segment Display -- The Seven-Segment Display -- Common Anode Seven-Segment Display -- Common Cathode Seven-Segment Display -- Controlling the Display with the PIC -- The Seven-Segment Display Program -- The Algorithm -- The Flowchart -- The Listing for the Seven-Segment Display Program -- Analysis of Listing 3-1 -- Improving the Seven-Segment Display Program -- The Problem with the Program -- Arrays -- Using Pointers -- Analysis of Listing 3-2 -- The Improved Program -- Exercise 3-1 -- Solution to Exercise 3-1 -- Summary -- Chapter 4: The LCD. The 1602 LCD -- Instruction or Command Mode -- Data Mode -- The Control Pins of the LCD -- The LCD Header File for PORTE -- Analysis of Listing 4-1 -- Analysis of Listing 4-2 -- Creating Your Own Symbols to Display on the LCD -- The Pixel Maps -- The 8-Bit Binary Values for the Four Special Characters -- The Program "Pixel to Matrix" -- The Special Character Program -- The Program Listing for the Special Character Program -- Analysis of Listing 4-3 -- Summary -- Chapter 5: The Dot Matrix Display -- The 8 by 8 Dot Matrix Board -- The Single Dot Matrix Display -- The Max7219 Driver IC -- Writing to the Max7219 -- Analysis of Listing 5-1 -- Creating the Data for Each Row in the Two-Dimensional Array -- Controlling Four 64-Bit Dot Matrix Boards -- Analysis of Listing 5-3 -- Analysis of Listing 5-2 -- A Program to Scroll Text on the Matrix Display -- Summary -- Chapter 6: Communication -- The 25LC256 EEPROM -- What Is an EEPROM Device -- Writing to the EEPROM -- Reading from the EEPROM -- The Connections of the EEPROM on the Explorer 16 Development Board -- The Algorithm for the EEPROM Program -- Analysis of Listing 6-1 -- The Setting of the CKE and CKP Bits -- The Message "Ann Ward" -- Using the Parallel Master Port -- The Data for the PMMODE Control Register -- The PMCON Control Register -- The PMAEN Control Register -- Analysis of Listing 6-2 -- Analysis of Listing 6-3 -- Summary -- Chapter 7: The I2C Communication -- The I2C Protocol -- I2C Communication Protocol -- Writing to the Slave -- The Start Bit -- The Address Bits and Control Bit in the First Byte -- The Acknowledgment Bit -- The Data Byte -- The Stop Bit -- Reading from the Slave -- The NACK or Not Acknowledgment Bit -- Analysis of the I2C Protocol Header File -- The I2C Expander Module -- The LCD2004 -- The Connections of the I2C Expander -- Analysis of Listing 7-2 The Program to Use the I2C Expander to Control the LCD2004 -- Analysis of Listing 7-3 -- Summary -- Chapter 8: Interrupts -- Interrupts -- The Fetch and Execute Cycle -- The Program Counter or "PC" -- Single Vectored Interrupts -- Multivectored Interrupts -- How Does the PIC Keep Track of Where It Must Go and Where It Must Get Back To? -- The Stack and Its Main Use -- The Sources of Interrupts in a 32-Bit PIC -- Analysis of Listing 8-1 -- Using More Than One Interrupt Source with Single Vector Mode -- Analysis of Listing 8-2 -- Interrupt Priority -- Multivectored Interrupts with Priority -- Analysis of Listing 8-3 -- Summary -- Chapter 9: The Real-Time Clock -- The External Crystal 32.768kHz Oscillator -- The 24-Hour LCD Clock Program -- Analysis of Listing 9-1 -- The TM1637 and the Four Seven-Segment Displays -- The TM1637 Driver IC -- Analysis of Listing 9-2 -- Summary -- Chapter 10: The Real-Time Clock and the DS3231 -- The DS3231 RTC Module -- The Order the DS3231 Expects the Data -- The Program Algorithm -- Displaying the Temperature -- Binary Numbers -- Adding Binary Numbers -- Reading the Temperature from the TC72 -- Examples of the Two's Complement Process -- Using the UART and a Terminal Software -- Using the Alarms of the DS3231 -- The UART -- The UxMODE Control Register -- The UxSTA Register -- Using Tera Term -- Connecting the Devices to the PIC32 -- Analysis of Listing 10-1 -- Summary -- Chapter 11: The RTCC Module -- The RTCC Module of the 32-Bit PIC -- BCD (Binary-Coded Decimal) -- Displaying the 32-Bit Value on the LCD -- RTCC Module Program -- Analysis of Listing 11-1 -- Understanding Instruction on Line 504 RTCALRM = 0x8403 -- -- Summary -- Chapter 12: The Real Analog World -- The Real-World Signals -- An Analog Signal -- The Digital World -- A Simple Voltmeter Program -- The Algorithm of the Voltmeter Program Analysis of Listing 12-1 -- The ADC Process -- The Acquisition Time -- The 4-20mA Transducer -- Controlling Two Analog Inputs -- Analysis of Listing 12-2 -- Summary -- Chapter 13: The DHT11 Transducer -- The DHT11 Humidity and Temperature Sensor -- Communicating with the DHT11 -- The Use of a Pull-Up Resistor -- The DHT11 Program Listing -- Analysis of Listing 13-1 -- The Logical OR and AND Truth Tables -- A Design Procedure -- Know the Events You Want to Control -- Analysis of Listing 13-2 -- Simulating the Program in MPLAB X -- Summary -- Chapter 14: Creating a Square Wave -- Creating a Simple Square Wave -- Using the Output Compare Module (OCMP) of the PIC32 -- Using the Logic Analyzer Within MPLAB X -- Creating Some Musical Notes -- Creating a PWM Square Wave with the OC1MP Module -- The Average of a Square Wave -- Analysis of Listing 14-4 -- Varying the Brightness of a Lamp -- Analysis of Listing 14-5 -- Summary -- Correction to: Introductory Programs with the 32-bit PIC Microcontroller -- Correction to: -- Appendix -- Data Types and Memory -- The Program Memory Area -- The Data RAM -- The Data EEPROM -- Variables -- Appendix 1: Data Types -- Appendix 2: Some Useful Definitions -- Appendix 3: Mathematical and Logic Operators -- Appendix 4: Keywords -- Appendix 5: Numbering Systems Within Microprocessor-Based Systems -- Introduction -- Binary Numbers -- Converting Decimal to Binary -- Example 1 -- Converting from Binary to Decimal -- Example 2 -- Exercise 1 -- Adding and Subtracting Binary Numbers -- Exercise 2 -- Worked Example -- Subtracting Binary Numbers -- Exercise 3 -- Worked Example -- The Hexadecimal Number System -- Exercise 4 -- Worked example -- Appendix 6: The ASCII Character Set -- Appendix 7: The LCD Instruction Set -- Index C (Computer program language) Embedded computer systems-Programming PIC microcontrollers |
title | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_auth | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_exact_search | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_full | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_fullStr | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_full_unstemmed | Introductory Programs with the 32-Bit PIC Microcontroller A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
title_short | Introductory Programs with the 32-Bit PIC Microcontroller |
title_sort | introductory programs with the 32 bit pic microcontroller a line by line code analysis and reference guide for embedded programming in c |
title_sub | A Line-By-Line Code Analysis and Reference Guide for Embedded Programming in C. |
topic | C (Computer program language) Embedded computer systems-Programming PIC microcontrollers |
topic_facet | C (Computer program language) Embedded computer systems-Programming PIC microcontrollers |
work_keys_str_mv | AT wardhubert introductoryprogramswiththe32bitpicmicrocontrolleralinebylinecodeanalysisandreferenceguideforembeddedprogramminginc |