<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hades.mech.northwestern.edu//index.php?action=history&amp;feed=atom&amp;title=OBSOLETE_NU32_video_page</id>
	<title>OBSOLETE NU32 video page - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hades.mech.northwestern.edu//index.php?action=history&amp;feed=atom&amp;title=OBSOLETE_NU32_video_page"/>
	<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=OBSOLETE_NU32_video_page&amp;action=history"/>
	<updated>2026-04-26T16:32:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=OBSOLETE_NU32_video_page&amp;diff=23591&amp;oldid=prev</id>
		<title>Lynch at 07:23, 21 December 2015</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=OBSOLETE_NU32_video_page&amp;diff=23591&amp;oldid=prev"/>
		<updated>2015-12-21T07:23:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:23, 21 December 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;&#039;&#039;&#039;THIS PAGE IS NOW OUT-OF-DATE.  DO NOT USE&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;  GO TO [[NU32 Videos|the NU32 videos page]] instead.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;&#039;&#039;&#039;THIS PAGE IS NOW OUT-OF-DATE.  DO NOT USE&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;!!&lt;/ins&gt;  GO TO [[NU32 Videos|the NU32 videos page]] instead.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;===Appendix:  A Crash Course in C===&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;===Appendix:  A Crash Course in C===&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=OBSOLETE_NU32_video_page&amp;diff=23590&amp;oldid=prev</id>
		<title>Lynch: Created page with &quot;&#039;&#039;&#039;THIS PAGE IS NOW OUT-OF-DATE.  DO NOT USE.  GO TO the NU32 videos page instead.  ===Appendix:  A Crash Course in C===  &#039;&#039;&#039;Reading&#039;&#039;&#039;:  [[Media:book-current....&quot;</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=OBSOLETE_NU32_video_page&amp;diff=23590&amp;oldid=prev"/>
		<updated>2015-12-21T07:22:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;THIS PAGE IS NOW OUT-OF-DATE.  DO NOT USE.  GO TO &lt;a href=&quot;/index.php/NU32_Videos&quot; title=&quot;NU32 Videos&quot;&gt;the NU32 videos page&lt;/a&gt; instead.  ===Appendix:  A Crash Course in C===  &amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;THIS PAGE IS NOW OUT-OF-DATE.  DO NOT USE.  GO TO [[NU32 Videos|the NU32 videos page]] instead.&lt;br /&gt;
&lt;br /&gt;
===Appendix:  A Crash Course in C===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|A Crash Course in C]], [[C Compilers]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://www.youtube.com/watch?v=tVInDFCDVZA&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Writing your first program in C, HelloWorld.c&amp;#039;&amp;#039;&amp;#039;] (5:09).  Chapter A.1.  Exercises:  1.&lt;br /&gt;
# [http://www.youtube.com/watch?v=fjSGtiPb-YY&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Differences between C and MATLAB&amp;#039;&amp;#039;&amp;#039;] (7:30).  Chapter A.2.  Exercises:  2, 3.&lt;br /&gt;
# [http://www.youtube.com/watch?v=kC4EoTxnJys&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Binary and hexadecimal (Base 2 and 16)&amp;#039;&amp;#039;&amp;#039;] (4:47).  Chapter A.3.1.  Exercises:  4, 6.&lt;br /&gt;
# [http://www.youtube.com/watch?v=V1mBtAZxHgw&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Data types&amp;#039;&amp;#039;&amp;#039;] (5:30).  Chapter A.3.1.  Exercises:  8, 10.&lt;br /&gt;
# [http://www.youtube.com/watch?v=4XleTmp-RR4&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Using the data types&amp;#039;&amp;#039;&amp;#039;] (3:49).  Chapter A.3.1.  Exercises:  11.&lt;br /&gt;
# [http://www.youtube.com/watch?v=jsmCIpBeKjk&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Representations of data types&amp;#039;&amp;#039;&amp;#039;] (5:15).  Chapter A.3.1.  Exercises:  12, 13.&lt;br /&gt;
# [http://www.youtube.com/watch?v=47IS8VtAM9E&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Pointer basics&amp;#039;&amp;#039;&amp;#039;] (5:54).  Chapter A.3.2.  Exercises:  14, 15.&lt;br /&gt;
# [http://www.youtube.com/watch?v=yBLApvS7fcY&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Sample program:  printout.c&amp;#039;&amp;#039;&amp;#039;] (5:55).  Chapter A.4.  Exercises:  16 (not covered in video, reading only) 17, 18.&lt;br /&gt;
# [http://www.youtube.com/watch?v=YH-h-hGHIBw&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Sample program:  datasizes.c&amp;#039;&amp;#039;&amp;#039;] (2:57).  Chapter A.4.  Exercises:  9.&lt;br /&gt;
# [http://www.youtube.com/watch?v=HXXCdVuGm70&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Sample program:  overflow.c&amp;#039;&amp;#039;&amp;#039;] (2:43).  Chapter A.4.  Exercises:  19.&lt;br /&gt;
# [http://www.youtube.com/watch?v=dd_Uk00yURI&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Sample program:  typecast.c&amp;#039;&amp;#039;&amp;#039;] (5:43).  Chapter A.4.  Exercises:  20.&lt;br /&gt;
# [http://www.youtube.com/watch?v=MQaHeovdTCU&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;invest.c, part 1/5:  intro to a typical C program&amp;#039;&amp;#039;&amp;#039;] (4:18).  Chapter A.4.  Exercises:  23.&lt;br /&gt;
# [http://www.youtube.com/watch?v=CGmxOs7uxwI&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;invest.c, part 2/5:  overview&amp;#039;&amp;#039;&amp;#039;] (3:58).  Chapter A.4.  Exercises: 24, 25.&lt;br /&gt;
# [http://www.youtube.com/watch?v=x218qBniZdo&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;invest.c, part 3/5:  sections 1-4:  program comments, preprocessor commands, new data type definitions, and global variables&amp;#039;&amp;#039;&amp;#039;] (4:48).  Chapter A.4.  Exercises:  26.  &lt;br /&gt;
# [http://www.youtube.com/watch?v=2Rl3Dno42pc&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;invest.c, part 4/5:  sections 5-6:  helper function prototypes and the main function&amp;#039;&amp;#039;&amp;#039;] (4:40).  Chapter A.4.&lt;br /&gt;
# [http://www.youtube.com/watch?v=soT9_c6XXko&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;invest.c, part 5/5:  section 7:  helper functions&amp;#039;&amp;#039;&amp;#039;] (7:42).  Chapter A.4.  Exercises:  28-30, 32, 33 (some material covered in reading only).&lt;br /&gt;
# [http://www.youtube.com/watch?v=5UMHbzZGQuE &amp;#039;&amp;#039;&amp;#039;Header files and libraries&amp;#039;&amp;#039;&amp;#039;] (9:31).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Section A.1&amp;#039;&amp;#039;&amp;#039;:  [[Media:CCCHelloWorld.c|HelloWorld.c]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Section A.4&amp;#039;&amp;#039;&amp;#039;:  [[Media:CCCprintout.c|printout.c]], [[Media:CCCdatasizes.c|datasizes.c]], [[Media:CCCoverflow.c|overflow.c]], [[Media:CCCtypecast.c|typecast.c]], [[Media:CCCinvest.c|invest.c]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Section A.4.16&amp;#039;&amp;#039;&amp;#039;:  [[Media:CCChelper.h|helper.h]], [[Media:CCChelper.c|helper.c]], [[Media:CCCmain.c|main.c]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Problems, Section A.5&amp;#039;&amp;#039;&amp;#039;:  [[Media:CCCbubble.c|bubble.c]], [[Media:CCClights.c|lights.c]], [[Media:CCChexdump.c|hexdump.c]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microchip Documentation&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
[http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MX795F512L Microchip PIC32MX795F512L]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 1:  Quickstart===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 1]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:  none&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:PIC32quickstart.zip|PIC32quickstart.zip]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Section 1.3&amp;#039;&amp;#039;&amp;#039;:  [[Media:PIC32quickstart.zip|PIC32quickstart.zip]]&lt;br /&gt;
Individual files:&lt;br /&gt;
** [[Media:NU32bootloader.hex|NU32bootloader.hex]]&lt;br /&gt;
** [[NU32: Bootloading from command line]]&lt;br /&gt;
** [[Media:NU32test.hex|NU32test.hex]]&lt;br /&gt;
** [[Media:simplePIC.c|simplePIC.c]]&lt;br /&gt;
** [[Media:NU32bootloaded.ld|NU32bootloaded.ld]]&lt;br /&gt;
** [[Media:simplePIC_standalone.c|simplePIC_standalone.c]]&lt;br /&gt;
** [[Media:talkingPIC.c|talkingPIC.c]]&lt;br /&gt;
** [[Media:NU32.c|NU32.c]]&lt;br /&gt;
** [[Media:NU32.h|NU32.h]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 2: Looking Under the Hood:  Hardware===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 2]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/xaq6RAO9d3o &amp;#039;&amp;#039;&amp;#039;Introduction to the PIC32 microcontroller&amp;#039;&amp;#039;&amp;#039;] (5:10).&lt;br /&gt;
# [http://youtu.be/UOv0zG_04Bg &amp;#039;&amp;#039;&amp;#039;Introduction to the PIC32 architecture&amp;#039;&amp;#039;&amp;#039;] (6:02).&lt;br /&gt;
# [http://youtu.be/YrkUKYBcVA8 &amp;#039;&amp;#039;&amp;#039;The PIC32 physical memory map&amp;#039;&amp;#039;&amp;#039;] (5:20).&lt;br /&gt;
# [http://youtu.be/CFcf7_xXZpc &amp;#039;&amp;#039;&amp;#039;Introduction to the NU32 development board&amp;#039;&amp;#039;&amp;#039;] (4:03).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 3: Looking Under the Hood:  Software===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
# [http://www.youtube.com/watch?v=VqCPafcov1c &amp;#039;&amp;#039;&amp;#039;The PIC32 virtual memory map&amp;#039;&amp;#039;&amp;#039;] (5:24).&lt;br /&gt;
# [http://www.youtube.com/watch?v=sSvou7gxsaQ &amp;#039;&amp;#039;&amp;#039;Understanding simplePIC.c&amp;#039;&amp;#039;&amp;#039;] (5:42).  (The latest version of simplePIC.c includes xc.h, not plib.h)&lt;br /&gt;
# [http://www.youtube.com/watch?v=inq7l6p_ppE &amp;#039;&amp;#039;&amp;#039;Digging through PIC32 header files&amp;#039;&amp;#039;&amp;#039;] (7:12). (Information on plib.h, which is no longer included in simplePIC.c, can be ignored.  Focus on xc.h and later.)&lt;br /&gt;
# [http://www.youtube.com/watch?v=ZlJmjcGkTl4 &amp;#039;&amp;#039;&amp;#039;The PIC32 executable build process&amp;#039;&amp;#039;&amp;#039;] (4:26). (The command line compiler commands are a bit different than in Chapter 3, but the main ideas are the same.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:Bootloader.zip|Bootloader.zip]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 4:  Using Libraries===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [https://www.youtube.com/watch?v=ovhNxIq9Kwo &amp;#039;&amp;#039;&amp;#039;The NU32 library&amp;#039;&amp;#039;&amp;#039;] (5:28).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:04_Code.zip|04_Code.zip]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Section 4.5&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
** NU32.c and NU32.h are included in Chapter 1&lt;br /&gt;
** [[Media:LCD.c|LCD.c]]&lt;br /&gt;
** [[Media:LCD.h|LCD.h]]&lt;br /&gt;
** [[Media:LCDwrite.c|LCDwrite.c]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 5:  Time and Space===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 5]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://www.youtube.com/watch?v=Yxq2GuCQed0&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Timing PIC32 code and the disassembly file&amp;#039;&amp;#039;&amp;#039;] (8:27). (Note that the timing.c code is slightly different from what is seen in Chapter 5.)&lt;br /&gt;
# [http://www.youtube.com/watch?v=994vc171K4A &amp;#039;&amp;#039;&amp;#039;The PIC32 memory map file&amp;#039;&amp;#039;&amp;#039;] (7:15). (Note that the map file looks a bit different from the one in the book, due to changes in timing.c.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:05_Code.zip|05_Code.zip]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 6:  Interrupts===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 6]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://www.youtube.com/watch?v=Kmss3C732Kg&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Overview of interrupts on the PIC32&amp;#039;&amp;#039;&amp;#039;] (4:29).&lt;br /&gt;
# [http://www.youtube.com/watch?v=aLJX-CxMb-w&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;PIC32 interrupt SFRs&amp;#039;&amp;#039;&amp;#039;] (6:22).&lt;br /&gt;
# [http://www.youtube.com/watch?v=aIClq90qV7E&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;The PIC32 shadow register set&amp;#039;&amp;#039;&amp;#039;] (1:25).&lt;br /&gt;
# [http://www.youtube.com/watch?v=6Ap3H39iCVI&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;Seven steps to using an interrupt with the PIC32&amp;#039;&amp;#039;&amp;#039;] (3:47)&lt;br /&gt;
# [http://www.youtube.com/watch?v=40YZFMw2nBs&amp;amp;feature=youtu.be &amp;#039;&amp;#039;&amp;#039;PIC32 interrupt code example&amp;#039;&amp;#039;&amp;#039;] (4:10) NOTE:  The code in this video is an old version of the code in Chapter 6.  Do not use this code, use what&amp;#039;s in Chapter 6.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:06_Code.zip|06_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:INT_core_timer.c|INT_core_timer.c]] &lt;br /&gt;
* [[Media:INT_ext_int.c|INT_ext_int.c]]&lt;br /&gt;
* [[Media:INT_timing.c|INT_timing.c]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 7:  Digital Input and Output===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 7]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/QweUbVV6zOQ &amp;#039;&amp;#039;&amp;#039;Intro to digital I/O on the PIC32&amp;#039;&amp;#039;&amp;#039;] (6:24)&lt;br /&gt;
# [http://youtu.be/TyhJXYsvSgE &amp;#039;&amp;#039;&amp;#039;Change notification on the PIC32&amp;#039;&amp;#039;&amp;#039;] (1:18)&lt;br /&gt;
# [http://youtu.be/hgeACkWSYxc &amp;#039;&amp;#039;&amp;#039;PIC32 program with digital I/O and change notification&amp;#039;&amp;#039;&amp;#039;] (9:02)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:07_Code.zip|07_Code.zip]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:DIO_sfrs.c|DIO_sfrs.c]]&lt;br /&gt;
* [[Media:DIO_plib.c|DIO_plib.c]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 8:  Counters / Timers===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 8]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/wOeRTo55BCE &amp;#039;&amp;#039;&amp;#039;Intro to PIC32 counter/timers&amp;#039;&amp;#039;&amp;#039;] (5:59)&lt;br /&gt;
# [http://youtu.be/5bNf9GZUdk8 &amp;#039;&amp;#039;&amp;#039;PIC32 timer SFRs&amp;#039;&amp;#039;&amp;#039;] (5:55)&lt;br /&gt;
# [http://youtu.be/uv-vANdWVeQ &amp;#039;&amp;#039;&amp;#039;Using PIC32 timers to generate interrupts&amp;#039;&amp;#039;&amp;#039;] (3:34)&lt;br /&gt;
# [http://youtu.be/Y5MaR-D7YuM &amp;#039;&amp;#039;&amp;#039;Example PIC32 timer interrupt program&amp;#039;&amp;#039;&amp;#039;] (5:08)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:08_Code.zip|08_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:TMR_5Hz.c|TMR_5Hz.c]]&lt;br /&gt;
* [[Media:TMR_external_count.c|TMR_external_count.c]]&lt;br /&gt;
* [[Media:TMR_pulse_duration.c|TMR_pulse_duration.c]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 9:  Output Compare===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 9]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/U4T53SFPhXI &amp;#039;&amp;#039;&amp;#039;Introduction to the PIC32 output compare&amp;#039;&amp;#039;&amp;#039;] (5:30)&lt;br /&gt;
# [http://youtu.be/iQGtVHH4UM0 &amp;#039;&amp;#039;&amp;#039;A PWM program on the PIC32&amp;#039;&amp;#039;&amp;#039;] (3:12)&lt;br /&gt;
# [http://youtu.be/xhdiiYYF-zY &amp;#039;&amp;#039;&amp;#039;Using output compare to create an analog output&amp;#039;&amp;#039;&amp;#039;] (3:09)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:09_Code.zip|09_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:OC_PWM_sfrs.c|OC_PWM_sfrs.c]]&lt;br /&gt;
* [[Media:OC_PWM_plib.c|OC_PWM_plib.c]]&lt;br /&gt;
* [[Media:OC_analog_out.c|OC_analog_out.c]]&lt;br /&gt;
* [[Media:OC_signal.m|OC_signal.m]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 10:  Analog Input===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 10]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/JvlPeWEU5i8 &amp;#039;&amp;#039;&amp;#039;The PIC32 analog-to-digital converter&amp;#039;&amp;#039;&amp;#039;] (6:47)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:10_Code.zip|10_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sample Code&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [[Media:ADC_Read2.c|ADC_Read2.c]]&lt;br /&gt;
* [[Media:ADC_max_rate.c|ADC_max_rate.c]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 11:  PID Feedback Control===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 11]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Videos&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/taSlxgvvrBM &amp;#039;&amp;#039;&amp;#039;Introduction to PID control&amp;#039;&amp;#039;&amp;#039;] (4:28)&lt;br /&gt;
# [http://youtu.be/La9vll93h44 &amp;#039;&amp;#039;&amp;#039;Improving the basic PID control algorithm&amp;#039;&amp;#039;&amp;#039;] (2:33)&lt;br /&gt;
# [http://youtu.be/T9_C3jhnQXI &amp;#039;&amp;#039;&amp;#039;PID control of a mass-spring-damper&amp;#039;&amp;#039;&amp;#039;] (4:10)&lt;br /&gt;
# [http://youtu.be/LE6SIRA2v48 &amp;#039;&amp;#039;&amp;#039;P, PI, and PD variants of PID control&amp;#039;&amp;#039;&amp;#039;] (2:42)&lt;br /&gt;
# [http://youtu.be/uXnDwojRb1g &amp;#039;&amp;#039;&amp;#039;Empirical PID gain tuning&amp;#039;&amp;#039;&amp;#039;] (7:08)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:PID_Code.zip|PID_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 12:  Feedback Control of LED Brightness===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 12]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:LED_Code.zip|LED_Code.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A faster version of nu32utility&amp;#039;&amp;#039;&amp;#039;:  [[Media:nu32utility_fast.zip|nu32utility_fast.zip]] - replace your nu32utility program with this version (remember, to compile it use &amp;quot;gcc nu32utility.c -o nu32utility&amp;quot; on mac and &amp;quot;gcc nu32utility.c -o nu32utility -lwinmm&amp;quot; on windows.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 13:  Brushed Permanent Magnet DC Motors===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 13]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/Mj2bV03mVM8 &amp;#039;&amp;#039;&amp;#039;Intro to brushed permanent magnet DC motors, part 1/2&amp;#039;&amp;#039;&amp;#039;] (4:31)&lt;br /&gt;
# [http://youtu.be/9n9QiALi4E4 &amp;#039;&amp;#039;&amp;#039;Intro to brushed permanent magnet DC motors, part 2/2&amp;#039;&amp;#039;&amp;#039;] (7:10)&lt;br /&gt;
# [http://youtu.be/8_SQnN6eNz4 &amp;#039;&amp;#039;&amp;#039;Brushed DC motor equations&amp;#039;&amp;#039;&amp;#039;] (6:53)&lt;br /&gt;
# [http://youtu.be/pxtRlKs0pAg &amp;#039;&amp;#039;&amp;#039;Brushed DC motor speed-torque curve&amp;#039;&amp;#039;&amp;#039;] (5:59)&lt;br /&gt;
# [http://youtu.be/drkC5P11Ch4 &amp;#039;&amp;#039;&amp;#039;DC motor output power&amp;#039;&amp;#039;&amp;#039;] (2:05)&lt;br /&gt;
# [http://youtu.be/nSPgvxoKZIg &amp;#039;&amp;#039;&amp;#039;Friction in DC motors&amp;#039;&amp;#039;&amp;#039;] (0:55)&lt;br /&gt;
# [http://youtu.be/SM1b0co89yg &amp;#039;&amp;#039;&amp;#039;A DC motor data sheet&amp;#039;&amp;#039;&amp;#039;] (4:34)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 14:  Motor Sizing===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 14]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/D1chF7_pIR0 &amp;#039;&amp;#039;&amp;#039;Introduction to gears&amp;#039;&amp;#039;&amp;#039;] (4:12)&lt;br /&gt;
# [http://youtu.be/vVg8jb5vaMI &amp;#039;&amp;#039;&amp;#039;Gear efficiency&amp;#039;&amp;#039;&amp;#039;] (2:40)&lt;br /&gt;
# [http://youtu.be/Cc9uvnWaNl0 &amp;#039;&amp;#039;&amp;#039;Types of gears&amp;#039;&amp;#039;&amp;#039;] (3:47)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 15:  Motor Control===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;&amp;#039;:  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [http://youtu.be/6R_3jHeimiE &amp;#039;&amp;#039;&amp;#039;Driving DC motors, part 1/3:  Flyback diodes&amp;#039;&amp;#039;&amp;#039;] (7:03)&lt;br /&gt;
# [http://youtu.be/m5JYkgCRbBI &amp;#039;&amp;#039;&amp;#039;Driving DC motors, part 2/3:  PWM&amp;#039;&amp;#039;&amp;#039;] (3:05)&lt;br /&gt;
# [http://youtu.be/fVgnUWIWzZ8 &amp;#039;&amp;#039;&amp;#039;Driving DC motors, part 3/3:  H-bridges&amp;#039;&amp;#039;&amp;#039;] (4:22)&lt;br /&gt;
# [http://youtu.be/LdVyC8BOBjA &amp;#039;&amp;#039;&amp;#039;A professional motor control system&amp;#039;&amp;#039;&amp;#039;] (6:55)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 16:  A Motor Control System===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reading&amp;#039;&amp;#039;&amp;#039;:  [[Media:book-current.pdf|Chapter 16]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;:  [[Media:Motor_Project_Code.zip|Motor_Project_Code.zip]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===UART===&lt;br /&gt;
** [[Media:UART_loopback.c|UART_loopback.c]] &lt;br /&gt;
** [[Media:UART_pic_to_pic.c|UART_pic_to_pic.c]]&lt;br /&gt;
** [[Media:UART_hfc_to_pc.c|UART_hfc_to_pc.c]]&lt;br /&gt;
** [[Media:UART_xbee.c|UART_xbee.c]]&lt;br /&gt;
** [[Media:UART_pic_to_matlab.c|UART_pic_to_matlab.c]]&lt;br /&gt;
** [[Media:UART_pic_to_matlab.m|UART_pic_to_matlab.m]]&lt;br /&gt;
** [[Media:UART_pic_to_processing.c|UART_pic_to_processing.c]]&lt;br /&gt;
** [[Media:UART_pic_to_processing.pde|UART_pic_to_processing.pde]]&lt;br /&gt;
** [[Media:UART_pic_to_html5.zip|UART_pic_to_html5.zip]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===SPI Communication===&lt;br /&gt;
** [[Media:SPI_loopback.c|SPI_loopback.c]] &lt;br /&gt;
** [[Media:SPI_pic_to_pic.c|SPI_pic_to_pic.c]]&lt;br /&gt;
** [[Media:SPI_DAC_MCP4922.c|SPI_DAC_MCP4922.c]]&lt;br /&gt;
** [[Media:SPI_ADC_MCP3008.c|SPI_ADC_MCP3008.c]]&lt;br /&gt;
** [[Media:SPI_SRAM_23K256.c|SPI_SRAM_23K256.c]]&lt;br /&gt;
** [[Media:SPI_microSDcard.c|SPI_microSDcard.c]]&lt;br /&gt;
** [[Media:SPI_accelerometer_ADXL362.c|SPI_accelerometer_ADXL362.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===I2C Communication===&lt;br /&gt;
** [[Media:I2C_loopback.c|I2C_loopback.c]] &lt;br /&gt;
** [[Media:I2C_pic_to_pic.c|I2C_pic_to_pic.c]]&lt;br /&gt;
** [[Media:I2C_DAC_MAX518.c|I2C_DAC_MAX518.c]]&lt;br /&gt;
** [[Media:I2C_ADC_NAU7802.c|I2C_ADC_NAU7802.c]]&lt;br /&gt;
** [[Media:I2C_SRAM_PCF8570P.c|I2C_SRAM_PCF8570P.c]]&lt;br /&gt;
** [[Media:I2C_accelerometer_LSM303DLHC.c|I2C_accelerometer_LSM303DLHC.c]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
** [[Media:USB_HID.zip|USB_HID.zip]]&lt;br /&gt;
** [[Media:USB_CDC.zip|USB_CDC.zip]]&lt;br /&gt;
** [[Media:USB_thumbDrive.zip|USB_thumbDrive.zip]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Input Capture===&lt;br /&gt;
** [[Media:IC_loopbackPWM.c|IC_loopbackPWM.c]]&lt;br /&gt;
** [[Media:IC_readRemoteControl.c|IC_readRemoteControl.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Comparator===&lt;br /&gt;
** [[Media:COMP_internal.c|COMP_internal.c]]&lt;br /&gt;
** [[Media:COMP_output16values.c|COMP_output16values.c]]&lt;br /&gt;
** [[Media:COMP_INT2values.c|COMP_INT2values.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Watchdog Timer===&lt;br /&gt;
** [[Media:WDT_enableReset.c|WDT_enableReset.c]]&lt;br /&gt;
** [[Media:WDT_checkPreviousReset.c|WDT_checkPreviousReset.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Storing Data in Flash Memory===&lt;br /&gt;
** [[Media:FLASH_write.c|FLASH_write.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Power Saving===&lt;br /&gt;
** [[Media:PWR_sleep.c|PWR_sleep.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Real-time Clock and Calendar===&lt;br /&gt;
** [[Media:RTCC_set.c|RTCC_set.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Controller Area Network (CAN)===&lt;br /&gt;
** [[Media:CAN_pic_to_pic.c|CAN_pic_to_pic.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Direct Memory Access===&lt;br /&gt;
** [[Media:DMA_adc.c|DMA_adc.c]]&lt;br /&gt;
** [[Media:DMA_spi.c|DMA_spi.c]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sensors and Signal Conditioning===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Digital Signal Processing===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 26:  DC Motor Control===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 27:  Brushless Motor Control===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 28:  Stepper Motors and RC Servos===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Chapter 29:  Connecting to an Android Device===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
</feed>