Professional Documents
Culture Documents
http://www.hpinfotech.com
Project :
Version :
Date : 09/05/2011
Company :
Comments:
*****************************************************/
#include <mega8.h>
#include <delay.h>
void chuongtrinh1() //sang tuan tu tu phai sang trai
int x,dich;
dich=0x01;
for (x=0;x<8;x++)
PORTB=dich;
dich=dich<<1;
delay_ms(100);
};
int y,dich1;
PORTB=0x00;
dich1=0x01;
for (y=0;y<8;y++)
PORTB=dich1;
dich1=dich1<<2;
delay_ms(500);
};
int j;
PORTB=0x00;
for (j=0;j<3;j++)
PORTB=0xFF;
delay_ms(100);
PORTB=0x00;
delay_ms(100);
};
PORTB=0xFF;
delay_ms(5000);
PORTB=0x00;
delay_ms(1000);
void ngat(int k)
switch (k)
case 0: {chuongtrinh4();break;}
case 1: {chuongtrinh5();break;}
};
int k=0;
{
if (k<2)
ngat(k); k++;
else
k=0;
void main(void)
// Port B initialization
PORTB=0xFF;
DDRB=0xFF;
// Port C initialization
PORTC=0x00;
DDRC=0x00;
// Port D initialization
PORTD=0xFF;
DDRD=0xFF;
// Timer/Counter 0 initialization
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: On
GICR|=0x40;
MCUCR=0x02;
GIFR=0x40;
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;
#asm("sei")
while (1)
chuongtrinh1();
chuongtrinh2();
chuongtrinh3();