Advertisement
Guest User

slave_1

a guest
Jan 3rd, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <avr/io.h>
  3. #include <util/delay.h>
  4.  
  5.  
  6.  
  7. void spi_init_slave (void)
  8. {
  9.    
  10.     SPCR= (1<<SPE);
  11.    
  12. }
  13.  
  14. unsigned char  spi_transmitreceive(unsigned char data)
  15. {
  16.     SPDR = data;
  17.    
  18.     while(!(SPSR &(1<<SPIF)));
  19.    
  20.     return (SPDR);
  21.    
  22. }
  23.  
  24.    
  25. int main(void)
  26. {  
  27.      DDRB=0b01000000;
  28.  
  29.      spi_init_slave();
  30.      
  31.      DDRC=0xFF;
  32.      PORTC=0;
  33.    
  34.    
  35.    
  36.     unsigned char k;
  37.     unsigned char l=1;
  38.    
  39.  
  40.    
  41.     while(1)
  42.     {
  43.            
  44.             k = spi_transmitreceive(l);
  45.            
  46.             PORTC=k;
  47.            
  48.             _delay_ms(500);
  49.                    
  50.                
  51.      }             
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement