Professional Documents
Culture Documents
http://www.hpinfotech.com
Project :
Version :
Date : 15/04/2011
Company :
Comments:
*****************************************************/
#include <mega8.h>
#include <delay.h>
dienday1=0x80;
for (i=0;i<8;i++)
{ PORTB=dienday1;
dienday1=dienday1|dienday1>>1;
delay_ms(500);
};
i=0;
int dienday,k;
dienday=0x01;
for (k=0;k<8;k++)
{ PORTB=dienday;
dienday=dienday|dienday<<1;
delay_ms(500);
};
k=0;
}
int j;
{ for (j=0;j<5;j++)
{ PORTB=0xAA;
delay_ms(100);
PORTB=~PORTB;
delay_ms(100);
};
j=0;
int sosanh,bienxoay,nho,lap,dich;
sosanh=8; dich=0x80;
nho=0x00;
bienxoay=0x01;
lap=0;
do
do
delay_ms(200);
lap++;
while (lap<sosanh);
sosanh--;
nho=nho | dich;
dich=dich>>1;
bienxoay=0x01;
lap=0;
while (nho<0xFF);
int sosanh1,bienxoay1,nho1,lap1,dich1;
sosanh1=8; dich1=0x01;
nho1=0x00;
bienxoay1=0x80;
lap1=0;
do
{
do
bienxoay1=bienxoay1>>1;
delay_ms(200);
lap1++;
while (lap1<sosanh1);
sosanh1--;
nho1=nho1 | dich1;
dich1=dich1<<1;
bienxoay1=0x80;
lap1=0;
while (nho1<0xFF);
int biendich1,biendich2;
biendich1=0x10;
biendich2=0x08;
do
PORTB=biendich1|biendich2;
delay_ms(500);
biendich1=biendich1<<1;
biendich2=biendich2>>1;
while (PORTB!=0x81);
int bien1,bien2,biendon,f,sosanh2,chay1,chay2;
bien2=0x08; biendon=0x00;
do
do
PORTB=bien1|bien2|biendon;
delay_ms(800);
bien1=bien1<<1;
bien2=bien2>>1;
f++;
while (f<sosanh2);
biendon=biendon|chay1|chay2;
sosanh2--;
chay1=chay1>>1; chay2=chay2<<1;
while (PORTB!=0xFF);
int g;
{ g=0;
do
{ PORTB=0xFF;
delay_ms(1000);
PORTB=~PORTB;
delay_ms(1000);
g++;
while (g<5);
g=0;
}
void chuongtrinh9()
{ delay_ms(2000);
PORTB=0x00;
void chuongtrinh10()
delay_ms(2000);
PORTB=0xFF;
void ctngat(int x)
int x=0;
ctngat(x);
x++;
PORTB=0x11;
}
void main(void)
// Port B initialization
PORTB=0x00;
DDRB=0xFF;
// Port C initialization
PORTC=0x00;
DDRC=0x00;
// Port D initialization
PORTD=0xFF;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// INT0: falling
// INT1: rising
GICR|=0xC0;
MCUCR=0x0E;
GIFR=0xC0;
TIMSK=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
while (1)
chuongtrinh3();
chuongtrinh8();
chuongtrinh4();
chuongtrinh5();
}
}