Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include<mega8.h>
  2. void main(void){
  3. int a=0;
  4. // Port B initialization
  5. // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
  6. DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
  7. // State: Bit7=P Bit6=P Bit5=T Bit4=T Bit3=T Bit2=P Bit1=P Bit0=P
  8. PORTB=(1<<PORTB7) | (1<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (1<<PORTB2) | (1<<PORTB1) | (1<<PORTB0);
  9.  
  10. // Port C initialization
  11. // Function: Bit6=In Bit5=Out Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
  12. DDRC=(0<<DDC6) | (1<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
  13. // State: Bit6=P Bit5=0 Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
  14. PORTC=(1<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
  15.  
  16. // Port D initialization
  17. // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
  18. DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
  19. // State: Bit7=P Bit6=P Bit5=P Bit4=P Bit3=P Bit2=P Bit1=P Bit0=P
  20. PORTD=(1<<PORTD7) | (1<<PORTD6) | (1<<PORTD5) | (1<<PORTD4) | (1<<PORTD3) | (1<<PORTD2) | (1<<PORTD1) | (1<<PORTD0);
  21. while (1)
  22. {
  23. if (a<1)
  24. {
  25. 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))
  26. {
  27. PORTC.5=0;
  28. }
  29. else
  30. {
  31. PORTC.5=1;
  32. a++;
  33. }
  34. }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement