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

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

?? spi_2dpj_master.c

?? arm的功能測試模塊
?? C
字號:
/*****************************************************
****       AVR SPI總線使用范例(兩個mega16)       ***
****     作者:  liugangdi                         ***
****     編譯器:WINAVR20050214                    ***
****     日期:2005.11.15                          ***
******************************************************/

/*
主機功能簡介:通過SPI實現兩機通訊, 采用中斷方式實現雙全工通訊。 
本例用兩MEGA16實現,連接為: 
MISO----MISO 
MOSI----MOSI 
SCK ----SCK 
/SS ----/SS 
將要發送的數據加載到發送緩沖區的函數fill_tx_buffer()
和從接收緩沖區讀出數據的函數read_rx_buffer() */


//注: 內部函數_delay_ms() 最高延時  262.144mS@1MHz
// ffor()/while()語句計算延時時間較麻煩。
// 為了使 _delay_ms()函數的延時正確,須在makefile中設定F_CPU為實際的系統時鐘頻


#include <avr/io.h>
#include <avr/delay.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#define uint unsigned int
#define uchar unsigned char

#define SPI_RX_BUFFER_SIZE 11 
#define SPI_RX_BUFFER_MASK     SPI_RX_BUFFER_SIZE - 1  
#define SPI_TX_BUFFER_SIZE 11 
#define SPI_TX_BUFFER_MASK     SPI_TX_BUFFER_SIZE - 1  

unsigned char SPI_RxBuf[SPI_RX_BUFFER_SIZE]; 
volatile unsigned char SPI_RxHead; 
unsigned char SPI_TxBuf[SPI_TX_BUFFER_MASK]; 
volatile unsigned char SPI_TxHead; 

uchar Tx_counter,spi_trans_com;

//***************************************************
//七段數碼管顯示函數
//*************************************************** 
void disp(unsigned char data)
{ DDRB=0xFF;
  DDRA=0xFF;
  PORTA&=~(1<<6);
  PORTB=data;
 }


//***************************************************
// 要發送的數據加載到發送緩沖區的函數fill_tx_buffer()
//*************************************************** 
void fill_tx_buffer(void)
{
  uchar SPI_TxBuf[SPI_TX_BUFFER_MASK]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
 }


//***************************************************
// 從接收緩沖區讀出數據的函數read_rx_buffer() 
//*************************************************** 
void read_rx_buffer(void) 
{
 /*for(uint i=1;i<SPI_TX_BUFFER_SIZE;i++)
  {disp(SPI_RxBuf[i]);
    for (uint k=0;k<50 ;k++)  _delay_ms(20);}*/
if(SPI_RxBuf[1]==0xc0 && SPI_RxBuf[2]==0xf9) 
  if (SPI_RxBuf[3]==0xa4 && SPI_RxBuf[4]==0xb0)
    if(SPI_RxBuf[5]==0x99 && SPI_RxBuf[6]==0x92 )
	 if(SPI_RxBuf[7]==0x82 && SPI_RxBuf[8]==0xf8) 
        if (SPI_RxBuf[9]==0x80 && SPI_RxBuf[10]==0x90)
	PORTC&=~(1<<5);   //如果接收的都正確則燈點亮
  }


//****************************************** 
// SPI 中斷服務程序 interrupt [SPI_STC]:11
//****************************************** 
 SIGNAL (SIG_SPI) 
{   
  SPI_RxBuf[SPI_RxHead] = SPDR;    //從ISP口讀出收到的字節  
  if (SPI_RxHead  == SPI_RX_BUFFER_MASK)   //如果是接收幀的最后一個數據   
        { 
         SPI_RxHead = 0;                         //已接收數據還原 
         spi_trans_com=1;                        //置接收完成標志
        } 
   else 
        {    
         SPI_RxHead++;              //已接收數據計數器加1 
        } 
  if (Tx_counter)        //如果發送緩沖區中有待發的數據    
   {    
     --Tx_counter;   
     SPDR=SPI_TxBuf[SPI_TxHead]; //發送一個字節數據,并調整指針    
     if (++SPI_TxHead ==SPI_TX_BUFFER_MASK) 
	 {SPI_TxHead = 0;
     Tx_counter=SPI_TX_BUFFER_MASK;  
      }  
    }  
}    

//************************************************************** 
// SPI 初始化 (MEGA16 PB4——/SS,PB5——MOSI,PB6——MISO,PB7——SCK)
//************************************************************** 
void spi_init(void)    
{    
  unsigned char temp; 
  DDRB = 0xB0;      //MISO=input and MOSI,SCK,SS = output      
  PORTB = 0x40;     //MISO上拉電阻有效     
  SPCR = 0xD5;      //SPI允許,主機模式,MSB,允許SPI中斷,極性方式01,1/16系統時鐘速率    
  SPSR = 0x00;    
  temp = SPSR;    
  temp = SPDR;    //清空SPI,和中斷標志,使SPI空閑    
}    

//*************************************************************** 
//發送數據0XFF,啟動發送,(接收方接收到的第一個數據為0xFF應忽略 )
//*************************************************************** 
void spi_send(void) 
{    
    fill_tx_buffer();   //調用fill_tx_buffer函數,將要發送的數據加載到發送緩沖區 
    spi_init();          //初始化spi為主方式 
	SPDR=0xFF;          //開始發送,接收方接收到的第一個數據為0xFF應忽略 
	sei();               //開總中斷
	SPCR|=(1<<SPIE)|(1<<SPE);    //使能SPI,開SPI中斷
    SPI_TxHead = 0;     //已發送數據計數器清0 
} 

int main(void) 
{ 
  PORTC=0xFF;			
  DDRC=0xFF;				//PC口設為輸出高電平,燈滅   
  SPI_RxHead=0;
  SPI_TxHead=0;
  Tx_counter=SPI_TX_BUFFER_MASK;
  spi_send();
  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一区二区三区免费野_久草精品视频
国产精品灌醉下药二区| 久久久久久亚洲综合| 国产一区二区电影| 一区二区在线观看免费 | 2024国产精品| 色天天综合色天天久久| 美女视频黄 久久| 一区二区成人在线| 欧美经典一区二区三区| 日韩欧美一区二区三区在线| 欧美日韩免费观看一区三区| av亚洲精华国产精华精| 国产乱码精品一区二区三区av| 午夜精品久久久久久久久久| 日韩毛片视频在线看| 中文字幕国产一区二区| 精品国产乱码久久久久久久久| 欧美日韩成人综合在线一区二区| 91免费看片在线观看| 国产成人精品影视| 久久er精品视频| 麻豆成人免费电影| 秋霞电影一区二区| 亚洲国产精品精华液网站| 亚洲精品高清在线观看| 国产精品久久久久久久久免费相片 | 首页国产欧美久久| 一区二区三区在线不卡| 亚洲人成网站在线| 综合电影一区二区三区 | 欧美综合天天夜夜久久| 91年精品国产| 精品国产成人系列| 欧美不卡一区二区三区| 欧美一区二区三区性视频| 欧美乱熟臀69xxxxxx| 欧美男女性生活在线直播观看| 在线视频观看一区| 欧美午夜电影在线播放| 欧美精品久久天天躁| 欧美久久久久免费| 日韩午夜av电影| 日韩欧美一二区| 欧美精品一区二区久久久| 精品国产乱码久久久久久老虎| 久久一区二区三区国产精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲精品日韩综合观看成人91| 亚洲欧美激情插 | 亚洲大型综合色站| 视频一区欧美日韩| 麻豆精品一区二区av白丝在线| 美女在线观看视频一区二区| 视频一区国产视频| 极品美女销魂一区二区三区| 国产精品自拍网站| 白白色亚洲国产精品| 色偷偷成人一区二区三区91| 欧美艳星brazzers| 日韩区在线观看| 国产性天天综合网| 综合欧美亚洲日本| 亚洲va欧美va国产va天堂影院| 蜜桃久久精品一区二区| 成人免费视频一区二区| 色狠狠桃花综合| 欧美一区二视频| 国产丝袜欧美中文另类| 最新国产の精品合集bt伙计| 亚洲国产一区二区a毛片| 久久精品999| 国产成人午夜片在线观看高清观看| eeuss鲁片一区二区三区在线看| 欧美三级在线播放| 久久久久久久av麻豆果冻| 一区二区三区日韩欧美| 久久99精品久久久久久久久久久久| 大尺度一区二区| 91.麻豆视频| 国产日韩影视精品| 亚洲一二三四在线| 国产精品一区专区| 欧美午夜精品久久久久久超碰 | 久久午夜色播影院免费高清| 亚洲柠檬福利资源导航| 久久精品国内一区二区三区| 色综合久久天天| 久久久www成人免费无遮挡大片| 亚洲精品成人天堂一二三| 精品在线一区二区| 日本高清不卡在线观看| 欧美变态口味重另类| 亚洲综合偷拍欧美一区色| 国产乱色国产精品免费视频| 欧美日韩中文另类| 国产精品国产三级国产有无不卡| 三级精品在线观看| 99国产精品一区| 精品美女在线观看| 天天色图综合网| 91在线高清观看| 2017欧美狠狠色| 青娱乐精品视频| 在线观看亚洲专区| 国产精品乱人伦| 九九国产精品视频| 日韩亚洲欧美一区二区三区| 亚洲综合一区二区三区| 亚洲一区二区精品久久av| 7777精品久久久大香线蕉| 中文在线免费一区三区高中清不卡| 亚洲第一精品在线| 一本久久综合亚洲鲁鲁五月天| 久久久青草青青国产亚洲免观| 午夜精品久久一牛影视| 亚洲精品免费在线观看| 成人自拍视频在线观看| 精品福利av导航| 麻豆一区二区三| 欧美一区二区在线不卡| 亚洲成av人片在线| 在线视频一区二区三区| 最新不卡av在线| 97se狠狠狠综合亚洲狠狠| 亚洲国产精品99久久久久久久久 | 国产精品不卡一区| 国产精品系列在线播放| 精品盗摄一区二区三区| 免费在线看成人av| 91精品国产免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品视频在线视频| 亚洲影院在线观看| 欧美日韩一区二区三区在线看| 亚洲一区二区在线视频| 在线影院国内精品| 亚洲自拍偷拍九九九| 欧美视频一二三区| 日本成人中文字幕| 欧美第一区第二区| 寂寞少妇一区二区三区| 久久久久久久网| 国产黄色精品网站| 国产精品麻豆久久久| 色婷婷一区二区三区四区| 亚洲蜜臀av乱码久久精品蜜桃| 色婷婷久久久综合中文字幕| 亚洲免费看黄网站| 欧美在线观看18| 日本在线播放一区二区三区| 日韩精品一区二区三区四区视频| 韩国v欧美v亚洲v日本v| 欧美激情一区二区三区不卡| 色综合一区二区| 亚洲高清视频中文字幕| 欧美一级专区免费大片| 精品动漫一区二区三区在线观看| 国产一区二区三区黄视频 | 色噜噜狠狠成人中文综合| 五月综合激情日本mⅴ| 欧美电视剧免费全集观看| 国产91在线看| 一区二区三区波多野结衣在线观看| 欧美午夜电影网| 国产专区综合网| 亚洲免费在线看| 日韩精品一区二区三区视频在线观看| 国产乱淫av一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美日本在线视频| 国产91丝袜在线播放0| 亚洲精品中文在线观看| 日韩欧美国产不卡| 91在线视频官网| 美女视频网站久久| 国产精品久久久久一区| 欧美一级夜夜爽| 成人av网站在线| 日韩av中文字幕一区二区| 欧美国产在线观看| 欧美日韩久久久一区| 国产高清不卡一区| 亚洲第一搞黄网站| 国产三区在线成人av| 欧美日韩1234| 91麻豆蜜桃一区二区三区| 蜜桃久久久久久| 亚洲精品国产品国语在线app| 精品国产一区二区三区不卡 | 国产69精品一区二区亚洲孕妇| 亚洲线精品一区二区三区| 国产校园另类小说区| 在线不卡的av| 色婷婷av一区二区三区软件| 国产一区二区三区观看| 爽好多水快深点欧美视频| 亚洲欧美在线视频观看| 26uuu国产在线精品一区二区| 欧美三级日韩三级国产三级| 成人污视频在线观看|