Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<mega8.h>
- void main(void){
- int a=0;
- // Port B initialization
- // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
- DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
- // State: Bit7=P Bit6=P Bit5=T Bit4=T Bit3=T Bit2=P Bit1=P Bit0=P
- PORTB=(1<<PORTB7) | (1<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (1<<PORTB2) | (1<<PORTB1) | (1<<PORTB0);
- // Port C initialization
- // Function: Bit6=In Bit5=Out Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
- DDRC=(0<<DDC6) | (1<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
- // State: Bit6=P Bit5=0 Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
- PORTC=(1<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
- // Port D initialization
- // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
- DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
- // State: Bit7=P Bit6=P Bit5=P Bit4=P Bit3=P Bit2=P Bit1=P Bit0=P
- PORTD=(1<<PORTD7) | (1<<PORTD6) | (1<<PORTD5) | (1<<PORTD4) | (1<<PORTD3) | (1<<PORTD2) | (1<<PORTD1) | (1<<PORTD0);
- while (1)
- {
- if (a<1)
- {
- if ((PINB.0==1)&&(PINB.1==1)&&(PINB.2==1)&&(PINB.6==1)&&(PINB.7==1)&&(PINC.6==1)&&(PIND.0==1)&&(PIND.1==1)&&(PIND.2==1)&&(PIND.3==1)&&(PIND.4==1)&&(PIND.5==1)&&(PIND.6==1)&&(PIND.7==1))
- {
- PORTC.5=0;
- }
- else
- {
- PORTC.5=1;
- a++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement