欢迎访问电子工程网!   登录 | 免费注册 ]   

旧雨新知9的个人空间 http://www.eechina.com/space-uid-41802.html [收藏] [复制] [分享] [RSS]

博客

SPI 程序

已有 596 次阅读2011-7-13 09:50

#include <avr/io.h>
#include <avr/delay.h>
#define SCK   7          //PB7
#define MISO  6          //PB6
#define PL    4          //PB4
void portinitial(void)
{
   PORTA=0XFF;
  DDRA=0XFF;                            //OUT
  PORTB=0XFF;
  DDRB=(1<<SCK)|(1<<PL);               //PB7,PB4 OUT
  PORTC=0XFF;                           //PULL-UP
  PORTD=0XFF;                           //PULL-UP
}
void spiinit(void)
{
 SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);     //enable spi,Master Mode
                                                 }
int main(void)
{
 portinitial();
 spiinit();
 while(1)
 {
  PORTB&=~(1<<PL);
  _delay_us(10);
  PORTB|=(1<<PL);
  SPDR=0XAA;
  while(!(SPSR&(1<<SPIF)));        //wait until spi receive succeed
  PORTA=~SPDR;                       //light led  to the corresponding bit
 }
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

回顶部