
Jonathan W. Valvano, 4/11/02
ICC12 file types (open with the ImageCraft Compiler)
		  file.c is a ICC12 6812 C source file (ASCII text file) 
		  file.h is a ICC12 6812 C header file (ASCII text file)
		  file.s is a ICC12 6812 assembly source file (ASCII text file)
		  file.asm is a ICC12 6812 assembly source file (ASCII text file)
TExaS file types (open with the simulator)
		  file.uc is a TExaS microcomputer file
		  file.io is a TExaS input/output file
		  file.scp is a TExaS oscilloscope file
Other file types
		  file.XLS is a spreadsheet file (open with using Excel)
		  file.bat is a DOS batch file (ASCII text file))
		  file.zip is an achival file (you could try WinZip, see winzip.com)
To download all the programs in zip format.
				
			
					 
				Name 
					Description 
					Needs 
				
					 
				adtest.c 
					Main program for the 8-bit ADC, samples analog signal and prints
					results, can be simulated with TExaS  
					hc12.h sci12.h sci12.c sciutil.c adtest.uc adtest.io 
				
					 
				b.bat 
					Batch file to launch Kevin Ross's BDM12 software 
					db12.exe (from Kevin Ross) 
				
					 
				bitfifo.c 
					First in first out queue that puts and gets individual bits. It
					has a bug and will be used in the debugging lab. 
					bitfifo.h 
				
					 
				dab8043.c 
					Bit-banging serial interface to a DAC8043 12-bit DAC 
					dac8043.h 
				
					 
				dac8043.c 
					SPI interface to a DAC8043 12-bit DAC 
					dac8043.h 
				
					 
				dactest.c 
					Main program for the SPI/DAC8043 12-bit DAC interface 
					hc12.h dac8043.h dac8043.c 
				
					 
				das.c 
					Simple data acquisition system 
					hc12.h  
				
					 
				dftest.c 
					FIR digital filter example, with MACQ 
					hc12.h sci12.h sci12.c sciutil.c  
				
					 
				ds1620.c 
					Bit-banging serial interface to a ds1620 
					
				 
					 
				ds1620b.c 
					SPI interface to a ds1620 
					
				 
					 
				dstest.c 
					Main program for the ds1620 bit-banging interface 
					hc12.h sci12.h ds1620.h sci12.c sciutil.c ds1620.c 
				
					 
				dstestb.c 
					Main program for the ds1620 SPI interface 
					hc12.h sci12.h ds1620.h sci12.c sciutil.c ds1620b.c 
				
					 
				example.c 
					Simple Example 
					hc12.h cop12.h cop12.c vectors.c 
				
					 
				extmem.c 
					Extended memory access for DPAGE PPAGE 
					hc12.h  
				
					 
				fnctpt.c 
					examples of function pointers 
					
				 
					 
				fsm12.c 
					Complicated Moore FSM 
					hc12.h  
				
					 
				fuzmotor.c 
					Fuzzy Logic motor controller 
					fuzzy.asm fuzmotor.uc fuzmotor.io fuzmotor.scp 
				
					 
				hc12.h 
					6812 IO Ports 
					
				 
					 
				heap.c 
					Fixed Block Memory manager 
					heap.h 
				
					 
				high.c 
					C level program, showing linkage to assembly language code 
					low.s 
				
					 
				huff.c 
					Debugging lab example, Huffman Code (bitfifo.c has a bug in it) 
					hc12.h sci12.h bitfifo.h bitfifo.c sci12.c sciutil.c  
				
					 
				huff1.c 
					Example: testing of PutBit 
					hc12.h  
				
					 
				interp12.c 
					Linked List Interpreter 
					hc12.h sci12.h sci12.c sciutil.c  
				
					 
				Lab17.zip 
					Lab 17 starter files 
					
				 
					 
				lcd12.c 
					1 line by 16 character LCD using a HD44780 
					lcd12.h 
				
					 
				lcd14543.c 
					LCD interface using a MC14543 
					hc12.h  
				
					 
				lcdtest.c 
					Main program for a 1 line by 16 character LCD Display 
					hc12.h lcd12.h lcd12.c 
				
					 
				led1.c 
					A simple example that flashes the PT6 LED without interrupts 
					hc12.h  
				
					 
				led2.c 
					PT6 LED flashes on and off using timer overflow interrupts 
					hc12.h 
				
					 
				llfifo.c 
					Dynamically allocated linked list FIFO 
					llfifo.h heap.h heap.c  
				
					 
				lltest.c 
					Main program with dynamic linked lists, simple heap 
					hc12.h sci12.h llfifo.h llfifo.c sci12.c sciutil.c  
				
					 
				lpf.xls 
					Excel spreadsheet to help design a Butterworth LPF 
					
				 
					 
				master.c 
					Main program for a RS485 half-duplex multiport network 
					hc12.h sci0.h sci1.h sci0.c sci1.c slave.c 
				
					 
				max1247.c 
					Bit banging interface to a Max1247 ADC 
					
				 
					 
				mealy12.c 
					Mealy FSM 
					hc12.h  
				
					 
				memtest.c 
					External RAM interfaces 
					hc12.h memtest2.c memtest3.c 
				
					 
				moore12.c 
					Moore FSM 
					hc12.h  
				
					 
				moore2.c 
					Moore FSM 
					hc12.h  
				
					 
				oc3.c 
					Periodic Interrupt using TOC3 
					oc3.h 
				
					 
				oc3test.c 
					Main program for an OC3 interface 
					hc12.h oc3.h oc3.c 
				
					 
				pwmod.c 
					Pulse Width Modulation using TC3 
					hc12.h sci12.h sci12.c sciutil.c  
				
					 
				rti.c 
					Real Time Interrupt example  
					hc12.h  
				
					 
				rxfifo.c 
					Pointer implementation of the receive FIFO 
					rxfifo.h 
				
					 
				sci0.c 
					Simple I/O routines to sci0 serial port 
					sci0.h 
				
					 
				sci1.c 
					RS485 half-duplex multiport network 
					sci1.h 
				
					 
				sci12.c  
					Simple I/O routines to sci0 serial port  
					sci12.h sciutil.c  
				
					 
				sci12a.c 
					Serial port I/O routines, interrupt synchronization 
					rxfifo.h txfifo.h rxfifo.c txfifo.c sci12.h sciutil.c  
				
					 
				scidemo.c 
					This is a good starter file if you use serial I/O  
					hc12.h sci12.h sci12.c or sci12a.c sciutil.c  
				
					 
				sfifo.c 
					FIFO using semaphores 
					sfifo.h spin.h spin.c 
				
					 
				simple.c 
					Simple function call 
					hc12.h  
				
					 
				slave.c 
					Main program for a delay echo for a half-duplex sci1 network 
					hc12.h sci1.h sci1.c master.c 
				
					 
				spin.c 
					Spinlock binary semaphore 
					spin.h 
				
					 
				spin12.c 
					Spinlock binary semaphore without disabling interrupts 
					spin12.h 
				
					 
				test.c 
					Simple function call 
					hc12.h  
				
					 
				therm.xls 
					Excel spreadsheet to help design thermistor bridge circuit 
					
				 
					 
				thread3.c 
					Statically allocated thread example 
					hc12.h sci12.h sci12a.c sciutil.c  
				
					 
				thread4.c 
					Statically allocated thread example 
					hc12.h sci12.h sci12a.c sciutil.c  
				
					 
				toflop.bat 
					Copy files to floppy 
					
				 
					 
				tohd.bat 
					Copy files to hard drive 
					
				 
					 
				txfifo.c 
					Pointer implementation of a FIFO  
					txfifo.h 
				
					 
				usqrt.c 
					Unsigned 16 bit squareroot 
					hc12.h sci12.h sci12.c sciutil.c  
				
					 
				vectors.c 
					Specifies the interrupt vectors 
					
				 
					 
			vram.c 
					example of how to access external RAM 
					
				 
These programs accompanies the book "Embedded Microcomputer Systems:
		Real Time Interfacing", Brooks-Cole, copyright (c) 2000, Jonathan W. Valvano. For more information about the book. 
		
		ICC12 Copyright (c) 1994-1998 by ImageCraft, Richard Man, and
		Christina Willrich for more information about ICC12 see http://www.imagecraft.com
		
		You may use these files without restrictions, but there is no
		guarantee that they work.