Advertisement
Guest User

master_1

a guest
Jan 3rd, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1.  
  2.  
  3. #include <avr/io.h>
  4. #include <util/delay.h>
  5.  
  6. void spi_init_master(void)
  7. {
  8.     DDRB=0xA0;
  9.     SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR0);
  10.    
  11. }
  12.  
  13. unsigned char spi_transmitrecieve(unsigned char data1)
  14. {
  15.    
  16.     SPDR= data1;
  17.     while(!(SPSR &(1<<SPIF)));
  18.  
  19.     return(SPDR);
  20.    
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. int main(void)
  28. {
  29.    
  30.    
  31.     spi_init_master();
  32.  
  33.     DDRC=0xFF;
  34.     PORTC=0;
  35.     //PORTB|=(1<<PINB4);   
  36.    
  37.     DDRA=0xFF;
  38.    
  39.    
  40.     unsigned char i;
  41.     unsigned char k1;
  42.    
  43.     while(1)
  44.     {
  45.        
  46.         for(i=0;i<10;i++)
  47.         {
  48.             PORTA=0xFF;
  49.            
  50.             if((i%2)==0)
  51.             {
  52.               PORTA &=~(1<<PA2); //turning on slave 2
  53.              
  54.               k1=spi_transmitrecieve(i);
  55.                        
  56.              
  57.              
  58.               PORTC= k1;
  59.        
  60.              _delay_ms(500);
  61.              PORTA |=(1<< PA2); // turning off slave 2
  62.              
  63.              
  64.             }
  65.            
  66.            
  67.             else
  68.             {      
  69.                    PORTA &=~(1<<PA1);// turning on slave 1
  70.                    
  71.                    k1=spi_transmitrecieve(i);
  72.                            
  73.                    
  74.                    
  75.                    PORTC= k1;
  76.                    
  77.                  _delay_ms(500);
  78.                 PORTA |=(1<<PA1); // turning off slave 1
  79.             }
  80.            
  81.            
  82.            
  83.         }
  84.        
  85.        
  86.     }
  87.    
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement