Within the Microelectronics centre we support the following microcontrollers 68HC11, 80C51 and the PIC16C5xx series; we have a set of software tools and emulators to help debug high and low level software /hardware designs. Within the demonstration we shall see a elementary program to chase lights on a parallel port (The knight rider car). The code is available in machine code and C as shown later. You will see the use of the compiler and assembler (IAR program) on a 68HC11 target machine.
C code Program
void main()
{
/* Author Mr James Mc Carren
Date : 1 st March 1996
Fuctions used : delay
Purpose : To Chase lights on port A
Target : 68HC11 microcontroller
Version : 1.0
Modifications : None
*/
unsigned char *Paddr,*Padr;
unsigned char data;
int x,i,del;
/* Declare the port a pointers */
Padr = (unsigned char *)0x0;
Paddr = (unsigned char *)0x1;
/* Port A all outputs */
*Paddr =0xff;
for(;;)
{
data = 0x1;
for (i=0;i<=7;i++) /* Shift 8 times */
{
for (del = 0;del<=0x3fff;del++); /* Very long delay */
*Padr = data< }
}
}