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

博客

SPI 程序

已有 1459 次阅读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

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

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部