Facebook
From Sweet Pelican, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 165
  1. port C and pin 6 and the other, to pin 7(S2, S1) : 00 → 10 → 11 → 01 → 00
  2. HA1 DDRC = 1 input
  3.  
  4. DDRC |= 1;
  5. char ip = DDRC & 0b11000000;
  6. int state = 0; //
  7. int count:
  8.  
  9. while(1){
  10.         char ip = DDRC & 0b11000000;
  11.         ms_delay(100);
  12.         switch(ip)
  13.         case 128:
  14.                 state = 1;
  15.                 break;
  16.         case 192:
  17.                 state = 2;
  18.                 break;
  19.         case 64:
  20.                 state = 3;
  21.                 break;
  22.         case 0:
  23.                 if(state = 1)
  24.                 {
  25.                         --count;
  26.                 }else{
  27.                         ++count;
  28.                 }
  29.                 state = 0;
  30.                 break;
  31. }
  32.  
  33. HA2.1
  34.         pc7/pc6 pcint23/pcint22
  35.  
  36. PCMSK2 bit 7, 6
  37. PCICR bit 2 pcif2 is set when pcint23,22 changes
  38.  
  39. 2.4
  40. 0x0028 jmp USART_RXC ; USART RX Complete