舊雨新知9的個(gè)人空間 http://selenalain.com/space-uid-41802.html [收藏] [復制] [RSS]

博客

SPI 程序

已有 1644 次閱讀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 個(gè)評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页