Coba Iki

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

/*****************************************************

This program was produced by the


CodeWizardAVR V1.25.3 Professional
Automatic Program Generator
Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date
:
Author :
Company :
Comments:

program miniatur trafict light


4/23/2013
goofa
simulator
program miniatur trafict light

Chip type
: ATmega8
Program type
: Application
Clock frequency
: 11.059200 MHz
Memory model
: Small
External SRAM size : 0
Data Stack size
: 256
*****************************************************/
#include <mega16.h>
#include <delay.h>
// Declare your global variables here
unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dis_code[]={
0x2A,0x1C,0x7F,0x1C,0x2A,0x00,0x00,0x2A,0x1C,0x7F,0x1C,0x2A,0x00,0x00,0x00,0
x41,
0x7F,0x41,0x00,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F,0x08,0x08,0x08,0x7F,0
x00,
0x7C,0x12,0x11,0x12,0x7C,0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00,0x00,0x00,0
x00,
0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x7F,0x40,0
x40,
0x40,0x40,0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0
x00,
0x2A,0x1C,0x7F,0x1C,0x2A,0x00,0x00,0x2A,0x1C,0x7F,0x1C,0x2A,0x00,0x00,0x00,0
x00,
0x00,0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00,0
x7F,
0x08,0x04,0x04,0x78,0x00,0x04,0x3F,0x44,0x44,0x00,0x04,0x3F,0x44,0x44,0x00,0
x7C,
0x14,0x14,0x14,0x08,0x00,0x36,0x36,0x00,0x20,0x10,0x08,0x24,0x12,0x08,0x04,0
x02,
0x00,0x44,0x7D,0x40,0x00,0x41,0x7F,0x40,0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0
x20,
0x54,0x54,0x54,0x38,0x00,0x7C,0x04,0x78,0x04,0x78,0x00,0x04,0x3F,0x44,0x44,0
x00,
0x7F,0x08,0x04,0x04,0x78,0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x20,0x54,0x54,0
x54,
0x38,0x00,0x04,0x3F,0x44,0x44,0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x7C,0x08,0
x04,
0x04,0x08,0x00,0x60,0x60,0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x38,0x44,0x44,0
x44,
0x38,0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x38,0x44,0x44,0x28,0x7F,0x00,0x7C,0
x14,
0x14,0x14,0x08,0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x38,0x54,0x54,0x54,0x18,0
x00,

0x48,0x54,0x54,0x54,0x24,0x00,0x48,0x54,0x54,0x54,0x24,0x00,0x60,0x60,0x00,0
x38,
0x44,0x44,0x44,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x7C,0x04,0x78,0x04,0x78,0
x00,
0x28,0x28,0x28,0x28,0x28,0x00,0x28,0x28,0x28,0x28,0x28,0x00,0x00,0x00,0x00,0
x00};
void delay2ms(void);
void main(void)
{
unsigned int offset=0,dis_p;
unsigned char x,y,scantimes=0;
do
{
for(x=0;x<8;x++)
{
dis_p=x+offset;
if(dis_p>303)dis_p-=304;
if(dis_p==304) {y=0;}
else {y=dis_code[dis_p];}
PORTC=0;
PORTD=tab[x];
PORTC=y;
delay2ms();
}
scantimes++;
if(scantimes>=8)
{
scantimes=0;
offset++;
if(offset>303)offset=0;
}
}
DDRC=0xFF;
DDRD=0xFF;
PORTC=1;
PORTD=1;
DDRA=0xFF;
DDRB=0xFF;
PORTA=1;
PORTB=1;
while(1);
}
void delay2ms(void)
{
unsigned char i,j;
for(i=0;i<4;i++)
for(j=0;j<120;j++);
}

You might also like