亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? avr單片機spi通訊實例程序.txt

?? AVR單片機SPI通訊實例程序,一個SPI的實例
?? TXT
字號:
 
本人的一個SPI的實例,通過SPI實現兩機通訊, 采用中斷方式實現雙全工通訊。
  本例用兩MEGA8515實現,連接為: 
    MISO----MISO 
    MOSI----MOSI 
    SCK ----SCK 
    /SS ----/SS 
  將要發送的數據加載到發送緩沖區的函數fill_tx_buffer和從接收緩沖區讀出數據的函數read_rx_buffer未給出,根據各自需求請自己完成。 

#define SPI_RX_BUFFER_SIZE 10 
#define SPI_RX_BUFFER_MASK ( SPI_RX_BUFFER_SIZE - 1 ) 
#define SPI_TX_BUFFER_SIZE 10 
#define SPI_TX_BUFFER_MASK ( SPI_TX_BUFFER_SIZE - 1 ) 
#define SET_SPI_MODE PORTB.4 
#define SPI_MODE PINB.4 

static unsigned char SPI_RxBuf[SPI_RX_BUFFER_SIZE]; 
static volatile unsigned char SPI_RxHead; 
static unsigned char SPI_TxBuf[SPI_TX_BUFFER_SIZE]; 
static volatile unsigned char SPI_TxHead; 
//****************************************** 
// SPI 中斷服務程序 
//****************************************** 
interrupt [SPI_STC] void spi_isr(void) 
{ 
unsigned char data; 
if(spi_m==0)                         //如果spi_m為0,表明是接收狀態 
{ 
  data = SPDR;                       //讀入接受到的數據 
    SPI_RxBuf[SPI_RxHead-1] = data;         //將接收到的數據存入接收緩存區 
    if ( SPI_RxHead == SPI_RX_BUFFER_MASK )   //如果是接收幀的最后一個數據   
    { 
      SPI_RxHead = 0;                 //已接收數據還原 
      MSTR=1;                       //接收完成,將SPI設回主方式 
      spi_trans_com=1;                 //置接收完成標志 
    } 
    else 
    {   
      SPI_RxHead++;                   //已接收數據計數器加1 
    } 
  
} 
else                               //如果spi_m為1,表明是發送狀態 
  { 
                          
    if ( SPI_TxHead <= SPI_TX_BUFFER_MASK)   //如果要發送的數據還未全部發完 
    {   
      SPDR = SPI_TxBuf[SPI_TxHead];       //從發送緩存區取數發送 
      SPI_TxHead++;                   //已發送數據計數器加1 
    } 
    else                         //如果要發送的數據已全部發完 
      { 
      SPI_TxHead=0;                 //已發送數據計數器還原 
      DDRB.4=0; 
      SET_SPI_MODE=1;               //釋放總線,以便接收方進入主發送。 
      spi_m=0;                     
      spi_sending=0;                 //清空發送中標記 
      } 
  
  } 

} 

//****************************************** 
// SPI 初始化 
//****************************************** 
void InitSPI(void) 
{ 

SPCR=0x52; 
SPI_RxHead = 0; 
SPI_TxHead = 0; 

} 

//****************************************** 
//發送數據 
//****************************************** 
void spi_send(void) 
{ 
if(spi_sending==0)     //發送中標記為0,表明spi發送空閑 
  { 
  
  fill_tx_buffer();   //調用fill_tx_buffer函數,將要發送的數據加載到發送緩沖區 
  while(PINB.4==0)   //如果PINB.4為低,表明總線被接受方占用,等待直至接受方發送完成。 
  {;} 
  
  InitSPI();       //初始化spi為主方式 
  DDRB.4=1; 
  SET_SPI_MODE=0;   //將PORTB.4拉低,強迫接收方進入從接收方式 
  spi_m=1;         //置spi_m標志表明為發送狀態 
  delay_us(10); 
  spi_sending=1;     //置spi_sending標志表明發送進行中 
  SPDR=0xFF;       //開始發送,接收方接收到的第一個數據為0xFF應忽略 
  SPIE=1;         //開SPI中斷, 
  SPI_TxHead = 0;   //已發送數據計數器清0 
  } 
} 

void main(void) 
{ 

... 
while(1) 
{ 
  ... 
  
  if(spi_trans_com==1) //如果接收完成標志為1,表明有所數據已接收 
  { 
    read_rx_buffer(); //調用read_rx_buffer函數,將接收到的數據從接收緩沖區讀出 
    spi_trans_com=0; //讀完清除接收完成標志 
  } 
  ... 

} 

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久一区| 亚洲伦理在线免费看| 亚洲欧洲制服丝袜| 日韩电影一区二区三区四区| 国产精品18久久久久久久久| 欧美日本国产视频| 久久精品一级爱片| 亚洲国产综合色| 懂色一区二区三区免费观看| 欧美一三区三区四区免费在线看| 中文字幕在线观看一区二区| 免费观看日韩电影| 在线免费不卡电影| 亚洲色图欧美偷拍| 国产99久久久久久免费看农村| 欧美在线免费视屏| 成人欧美一区二区三区1314| 国产精品1区2区| 久久理论电影网| 免费在线观看一区二区三区| 欧美性大战久久久久久久蜜臀| 国产女人18水真多18精品一级做 | 欧美最猛黑人xxxxx猛交| 2020国产精品自拍| 日本欧美一区二区在线观看| 欧美日韩激情一区| 亚洲国产日韩一级| 91福利在线导航| 亚洲精品成a人| 99国内精品久久| 国产精品拍天天在线| 国产精品99久久久久久久vr | 久久久久久久综合| 久久精品国产一区二区| 91精品国产高清一区二区三区| 一区二区视频免费在线观看| 日韩一卡二卡三卡国产欧美| 日韩电影在线观看网站| 欧美一卡二卡三卡四卡| 蜜臀久久久99精品久久久久久| 91精品国产日韩91久久久久久| 三级欧美韩日大片在线看| 欧美日韩一二区| 日本午夜精品视频在线观看| 日韩网站在线看片你懂的| 免费观看91视频大全| 久久夜色精品国产噜噜av| 国产精品99久久久| 亚洲素人一区二区| 欧美日韩一区精品| 久草在线在线精品观看| 国产蜜臀av在线一区二区三区| 国产mv日韩mv欧美| 一区二区在线观看av| 制服.丝袜.亚洲.另类.中文 | 日韩欧美在线一区二区三区| 看国产成人h片视频| 国产欧美一区二区三区沐欲| 91在线一区二区| 日韩成人免费电影| 久久久久久久久久久久电影| 不卡大黄网站免费看| 亚洲国产精品久久一线不卡| 日韩丝袜情趣美女图片| 成人免费观看视频| 艳妇臀荡乳欲伦亚洲一区| 欧美一级xxx| www.欧美亚洲| 久久激情综合网| 一区二区三区中文字幕电影| 日韩美女一区二区三区四区| 91丨porny丨国产| 久久精品久久综合| 怡红院av一区二区三区| 欧美精品一区男女天堂| 色8久久人人97超碰香蕉987| 激情成人午夜视频| 亚洲男同性恋视频| 精品国产成人在线影院 | 一区二区在线免费| 欧美成人三级电影在线| 日本精品裸体写真集在线观看| 美女网站一区二区| 亚洲人快播电影网| 精品国产污网站| 欧美色男人天堂| 99久久国产综合色|国产精品| 欧美aaa在线| 亚洲va韩国va欧美va| 亚洲欧洲三级电影| 欧美精品一区二区精品网| 欧美性受xxxx黑人xyx性爽| 国产成人a级片| 日本va欧美va瓶| 亚洲主播在线观看| 日韩电影在线一区二区三区| 中文字幕中文字幕在线一区 | 久久久欧美精品sm网站| 欧美疯狂做受xxxx富婆| 91麻豆免费观看| 不卡视频一二三四| 国产白丝精品91爽爽久久| 久久综合综合久久综合| 日韩电影一区二区三区四区| 亚洲尤物在线视频观看| 亚洲精品五月天| 国产精品电影院| 国产精品久久久爽爽爽麻豆色哟哟 | 777午夜精品免费视频| 色婷婷综合在线| 色综合婷婷久久| 91色在线porny| 91免费在线看| 99国产精品国产精品久久| 成人av电影在线网| 成人国产精品免费观看动漫| 成人黄色片在线观看| 成人h精品动漫一区二区三区| 成人一级片在线观看| av电影在线观看一区| 一本色道久久综合狠狠躁的推荐| 成人免费观看视频| av不卡免费电影| 色综合一个色综合| 欧美日韩精品一区二区三区蜜桃 | 亚洲精品欧美在线| 夜夜嗨av一区二区三区四季av | 麻豆国产精品官网| 久久97超碰国产精品超碰| 狠狠色丁香久久婷婷综合丁香| 久久99精品久久只有精品| 国产一区二区三区在线观看精品 | 性久久久久久久久久久久| 五月婷婷久久丁香| 美腿丝袜亚洲色图| 国产成人日日夜夜| 色悠悠亚洲一区二区| 欧美日韩五月天| 精品国产精品网麻豆系列| 中文字幕一区二区在线观看| 夜夜嗨av一区二区三区 | 亚洲一区二区三区四区五区黄 | 最近中文字幕一区二区三区| 亚洲国产精品久久久久秋霞影院 | 精品av综合导航| 中文字幕在线观看不卡视频| 亚洲一区二区三区在线播放| 精品中文字幕一区二区小辣椒 | 欧美日本视频在线| 精品少妇一区二区三区视频免付费 | 亚洲一区二区免费视频| 蜜臀va亚洲va欧美va天堂| 成人自拍视频在线观看| 欧美亚洲动漫精品| 久久久91精品国产一区二区精品 | 欧美国产乱子伦| 亚洲另类春色国产| 久久国产人妖系列| 色噜噜久久综合| 2欧美一区二区三区在线观看视频| |精品福利一区二区三区| 免费在线成人网| 91丨国产丨九色丨pron| 精品国产乱码久久久久久图片| 一区在线中文字幕| 国产综合色精品一区二区三区| 91免费国产在线观看| 2024国产精品视频| 日韩专区中文字幕一区二区| 成人性色生活片免费看爆迷你毛片| 欧美精品粉嫩高潮一区二区| 国产精品色噜噜| 精品在线免费观看| 欧美精品第1页| 亚洲精品成人天堂一二三| 粉嫩欧美一区二区三区高清影视| 欧美精品欧美精品系列| 国产精品久久久久一区二区三区 | 精品国内二区三区| 亚洲午夜私人影院| 99精品国产一区二区三区不卡| 国产婷婷色一区二区三区在线| 蜜桃av噜噜一区| 欧美一区二区在线免费观看| 亚洲综合激情小说| 日本精品免费观看高清观看| 中文字幕在线不卡一区| 成人精品鲁一区一区二区| 欧美精品一区二区久久婷婷 | 精品福利av导航| 日韩国产欧美在线视频| 欧美色综合天天久久综合精品| 中文字幕在线观看一区二区| 丁香桃色午夜亚洲一区二区三区| xvideos.蜜桃一区二区| 美女看a上一区| 日韩亚洲欧美综合| 久久精品国产久精国产爱| 欧美一区二区三区视频免费| 日韩在线卡一卡二|