AngyalRobert

TPIC6C595dD

Jun 18th, 2021
724
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void dsp_init( void)
  2. {  
  3.     cbi( SERCK_PORT, SERCK);
  4.     cbi( SERIN_PORT, SERIN);
  5.     cbi( RCK_PORT, RCK);
  6.     sbi( OEN_PORT, OEN);
  7.  
  8.     sbi( OEN_DDR, OEN);
  9.     sbi( SERCK_DDR, SERCK);
  10.     sbi( SERIN_DDR, SERIN);
  11.     sbi( RCK_DDR, RCK);
  12. }
  13.  
  14. void kiir( char * s)
  15. {  
  16.     unsigned char digit;
  17.     unsigned char abit;
  18.     unsigned char sdigit;
  19.    
  20.     for (digit=1; digit<=5; digit++)
  21.     {  
  22.         sdigit= s[digit];
  23.         for (abit= 8; abit>0; abit--)
  24.         {   if bit_is_set( sdigit, 7) sbi( SERIN_PORT, SERIN);
  25.             else cbi( SERIN_PORT, SERIN);
  26.  
  27.             sbi( SERCK_PORT, SERCK);
  28.             sdigit<<=1;
  29.             cbi( SERCK_PORT, SERCK);
  30.         }
  31.     }
  32.    
  33.     sbi( RCK_PORT, RCK);
  34.     sbi( RCK_PORT, RCK);
  35.     cbi( RCK_PORT, RCK);
  36.  
  37.     cbi( OEN_PORT, OEN);
  38. }
  39.  
RAW Paste Data