Full Version : Counter Display (ZiLOG)
avr >>PIC 8051 ZILOG ARM TI H8 ETC >>Counter Display (ZiLOG)


Admin5- 04-21-2006
Counter Display:

Z8encore! project: Counter.zip (just the source counter.c )

Other files required: zllLib.zip

This project uses the Display Library to create a 4 digit counter plus senses the push buttons to switch modes to a scrolling display.

CODE

#include <stdio.h>
#include <eZ8.h>

#include "zlLib.h"

static rom char Message[] = "Hey.  This is fun";

main ()
{
   unsigned char Mode = 0;
   char Fun[10];
unsigned int Counter = 0;
   unsigned int MessageIndex = 0;

zlInit();

while(1){
 zlDelayms(25);
 switch(Mode){
  case 0:
   sprintf(Fun,"%04d",Counter);
   Counter++;
   if(Counter>9999) Counter = 0;
   break;

  case 1:
   if(Counter==5){
    Fun[0] = Message[MessageIndex+0];
    Fun[1] = Message[MessageIndex+1];
    Fun[2] = Message[MessageIndex+2];
    Fun[3] = Message[MessageIndex+3];
    if(Message[MessageIndex]=='\0'){
     MessageIndex = 0;
    }
    else{
     MessageIndex++;
    }
    Counter = 0;
    }
   else{
    Counter++;
   }
   break;

  case 2:
   sprintf(Fun,"%04d",Counter);
   break;
 }
     
 zlWriteDisplay(Fun);

  if(zlGetButton(0)){ // PD3 Button
  Mode = 0;
  Counter = 0;
 }
 if(zlGetButton(1)){ // PF6 button
  Mode = 1;
      Counter = 0;
 }
 if(zlGetButton(2)){ // PF7 button
  Mode = 2;
      //Counter = 0;
 }
}
}




Admin5- 04-21-2006
Additional Files that are required located in attached zip:



Forumer™ is Voted #1 Free Forum Hosting provider
Build your own community today with the largest message board hosting company.