This is the current ECE477 web site. It supersedes the previous version at http://www.eece.maine.edu/~segee/classes/ece477
This course is intended to give you a good background in using the C programming language to control hardware. The hardware that we will emphasize is a PC, particularly running the free, open-source (written in C) operating system Linux, and single chip microcontrollers programmed in C.
From the guys who brought you C:
Here's a paper by Dennis Ritchie (the guy who invented C) about the history of C
While we're at it:
A youtube video featuring Ken Thompson and Dennis Ritchie
http://www.difranco.net/compsci/C_Operator_Precedence_Table.htm
Check out this site it translates c declarations into words and vice versa
Note that many (most?) operating systems don't like user programs mucking about with the computer hardware. This is usually a good thing. Windows 95/98 and of course DOS have no objections. Other flavors of Windows (I'm not sure about ME), don't like it.
Here's a link to software that might help you out. This one's free. This one isn't. I personally haven't tried either, your mileage may vary, no warrantee expressed or implied, void where prohibited…
This one came highly recommended from a person in class:
http://www.embeddedtronics.com/public/Electronics/minidaq/userport/UserPort.zip
The Linux helpers I wrote
(PLEASE tell me if you find broken links)
http://retired.beyondlogic.org/spp/parallel.htm
http://www.lvr.com/jansfaq.htm
http://www.epanorama.net/links/project_interfacing.html
http://mywebpages.comcast.net/asunnet/joystick.html
Timer specific pages
http://courses.ece.uiuc.edu/ece390/archive/archive-sum2002/books/labmanual/io-devices-timer.html
http://www.olemiss.edu/courses/EE/ELE_485/Fall1998/485_L23/index.htm
http://www.osdever.net/documents/8253.pdf?the_id=42
http://www.olemiss.edu/courses/EE/ELE_485/Fall1999/485_L8_99/sld005.htm
http://www.sharpmz.org/mz-700/8253ovview.htm