Advertisement
Guest User

Untitled

a guest
Mar 11th, 2013
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. unsigned char data = 0x00;
  2. unsigned char bitcount;
  3.  
  4. ISR(INT0_vect)
  5. {
  6.  
  7.         if(bitcount)
  8.         {
  9.                 if(bit_is_set(PIND, KBD_DATA_PIN)) // Button pressed
  10.                 {
  11.                         data |= bitcount;
  12.                 }
  13.         bitcount <<= 1;
  14.         }else{
  15.                 char string[10];
  16.                 sprintf(string, "%02X", data);
  17.                 send_string(string);
  18.                 data = 0x00;
  19.                 bitcount = 0x01; // lsb first, shift left
  20.         }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement