Advertisement
AtomSoft

Dual 245 Shift

Dec 3rd, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.37 KB | None | 0 0
  1. void shiftOut2(unsigned int data, char xSB){
  2.     char x;
  3.     int dataCheck = 0x8000;
  4.  
  5.     if(!xSB) dataCheck = 0x0001;
  6.    
  7.     latchPin=0;
  8.    
  9.     for(x=0;x<16;x++)
  10.         {
  11.             if(data & dataCheck)
  12.                 dataPin = 1;
  13.             else
  14.                 dataPin = 0;
  15.  
  16.             clockPin = 0;
  17.             Delay10TCYx(2);
  18.             clockPin = 1;
  19.    
  20.             if(!xSB)
  21.                 data <<= 1;
  22.             else
  23.                 data >> 1;
  24.          }
  25.     }
  26.    
  27.     latchPin=1;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement