168 * - chap12/incap_freqmeasure.c - Measures the square wave frequency using input capture and Timer2
169 * - chap12/incap_switch_pulse_measure.c - Measures the pulse width of pushbutton switching using input capture and Timer2
170 * - chap12/ir_biphase_decode.c - Decodes bi-phase bitstream from IR remote control as output by an IR receiver.
171 * The protocol is Phillips VCR control, 13 bit command (start bit, toggle bit, 5-bit address, 6-bit data).
172 * The Timer2 divider must be set such that one bit time does not exceed the timer period.
173 * - chap12/manual_switch_pulse_measure.c - Measures the pulse width of a pushbutton switch using Timer2 without input capture.
174 * - chap12/timer32bit_switch_pulse_measure.c - Measures the pulse width of pushbutton switch using Timer2/3 in 32-bit mode with INT1 for edge detection.
175 * - chap12/outcompare_contpulse.c - Generate an asymmetric square wave using output compare (OC1), continuous pulse mode.
176 * - chap12/outcompare_squarewave.c - Generate a squarewave using output compare (OC1).
177 * - chap12/outputcompare_oneservo.c - Demonstrates pulse width modulation using the OC1 output to control a hobby servo.
178 * The ADC input value on AN0 is used to vary the pulse width between its min and maximum values.
179 * - chap12/outputcompare_multiservo.c - Demonstrates pulse width modulation using four digital outputs
180 * and the OC1 module to create four PWM outputs for hobby servos. A table is used to control the pulse widths of the four servos.
181 * - chap12/ledpwm.c - Demonstrates pulse width modulation by controlling the intensity of an LED.
182 * The ADC input value on AN0 is used to vary the PWM period.
183 * - chap12/pwm_dac.c - Demonstrates a PWM DAC - connect an RC filter on the OC1 output and vary the pulse
184 * width of the PWM signal, and monitor the DC value on the capacitor. The RC time constant should
185 * be at least 10x greater than the PWM period. Examples values used for testing were R=6.8k, C = 1.0u, PWM period= 500 us
186 * - chap12/rtcc.c - Demonstrates the Real Time clock module
210 * - chap14/app_irqs.c - demostrates IRQ handling in ESOS
211 * - chap14/app_ds1631.c - I2C example using the DS1631
212 * - chap14/app_ds1722.c - SPI example using the DS1722
213 * - Chapter 15 Capstone examples
214 * - chap15/audio.c, chap15/audio_adpcm.c - audio record/playback to/from Serial EEPROM with adpcm compression.
215 * - chap15/reflow_oven.c, chap15/reflow_debug.c, chap15/reflow_flash.c, chap15/reflow_operate.c - Use a toaster oven as a reflow oven,
216 * demonstrates AC power control and high temperature monitoring.
217 * - chap15/robot.c, chap15/robot_ir_decode.c - code for a small three-wheeled robot with IR control and collision avoidance.
218 *
219 * Examples converted to be compatible with the Explorer-16, 100-pin demo board:
220 * - explorer16_100p/reset.c example (see Chapter 8); Demonstrates software reset, idle, sleep, watchdog timer operation
221 * - explorer16_100p/lcd4bit.c example (see Chapter 8); Character LCD interface example
222 * - explorer16_100p/adc_test.c example (see Chapter 11); Demonstrates reading the internal ADC in 10-bit mode and converting it to a voltage.
223 * - explorer16_100p/timer1_sosc.c example (see Chapter 12); Demonstrates using the secondary oscillator with a 32768 Hz oscillator.
224 * - explorer16_100p/mcp25lc256_spi_eeprom.c example (see Chapter 10); Demonstrates using the 25lc256 SPI EEPROM on the explorer-16 board. This is not tied
225 * to a particular textbook example, but has a similar structure to the Chapter 10 mcp24lc515_i2c_eeprom.c example that uses I2C.
226 *
227 * Other examples not tied to textbook figures:
228 * - chap11/adc_test.c - Demonstrates reading the internal ADC in 10-bit mode and converting it to a voltage.
229 * - chap11/adc_test_12bit.c - Demonstrates reading the internal ADC in 12-bit mode and converting it to a voltage.
230 * - chap11/adc7scan1_dma_scatter_gather_1.c - Samples 7 channels sequentially with automatic channel scanning in scatter/gather mode; uses DMA (only for PIC24 CPUs with DMA) - see the Appendix H online-supplement.
231 * - chap11/adc7scan1_dma_conv_order.c - Samples 7 channels sequentially with automatic channel scanning in ordered mode; uses DMA (only for PIC24 CPUs with DMA) - see the Appendix H online-supplement.
232 * - chap11/adc4simul_dma.c - Simultaneous sampling of 4 channels (only for PIC24 CPUs DMA) - see the Appendix H online-supplement.
233 *
234 * Examples using the \ref dataXfer "data transfer protocol":
235 * see the data transfer protocol \ref dataXferExamples "example listing".