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

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

?? +?

?? 使用CC1101無線模塊進行多機通信
??
?? 第 1 頁 / 共 2 頁
字號:
/*-----------------------------------------------------------------------------
名稱:無線模塊發(fā)送程序
功能:發(fā)送一串數(shù)據(jù)
描述:
      P1.5--------------------------CSn_PIN
      P1.4--------------------------GDO0_PIN
      P1.3--------------------------SPI_SOMI
      P1.2--------------------------SPI_CLK
      P1.1--------------------------SPI_SIMO

------------------------------------------------------------------------------*/


#include  <msp430x14x.h>
#include <stdlib.h>
#include "CC1101_h.h"

#define CSn_PIN       BIT5
#define GDO0_PIN      BIT4
#define SPI_SOMI      BIT3             //輸出(和GDO1為同一個腳)
#define SPI_CLK      BIT2 
#define SPI_SIMO      BIT1

#define    CSn_1()     P1OUT |= CSn_PIN     //CS = 1
#define    CSn_0()     P1OUT &=~CSn_PIN     //CS = 0

#define    CLK_1()     P1OUT |= SPI_CLK     //CLK = 1
#define    CLK_0()     P1OUT &=~SPI_CLK     //CLK = 0

#define    SIMO_1()    P1OUT |=  SPI_SIMO     // SIMO = 1
#define    SIMO_0()    P1OUT &= ~SPI_SIMO     // SIMO = 0

#define    Val_SOMI    P1IN & SPI_SOMI


unsigned char RxFlag;


//------------------------------------------------------------------------------
//延時微妙
//------------------------------------------------------------------------------
void Delay_us(unsigned int cycles)
{
  while(cycles>15)                          // 15 cycles consumed by overhead
    cycles = cycles - 6;                    // 6 cycles consumed each iteration
}

//------------------------------------------------------------------------------
//延時毫秒
//------------------------------------------------------------------------------
void Delay_ms(unsigned char count)
{
    while(count--)
    Delay_us(1000);
}

//-----------------------------------------------------------------------------
//spi輸出數(shù)據(jù),并返回狀態(tài)信息
//-----------------------------------------------------------------------------
unsigned char SPI_bitbang_out(unsigned char value)
{
     unsigned char i;
     unsigned char rTemp;
     for(i = 0; i < 8; i++)
     {  
         CLK_0();          // Set clock low 
         if(value & 0x80)    // If bit is high...
               SIMO_1();     // Set SIMO high...
         else
               SIMO_0();    // Set SIMO low...
         value = value << 1;       
         CLK_1();           // Set clock high
         rTemp <<= 1;
         if(Val_SOMI)  
             rTemp |= 0x01; 
         else
             rTemp &= 0xfe; 
     }
     CLK_0();             // Set clock low 
    return(rTemp);
}


//------------------------------------------------------------------------------
// 輸入8位數(shù)據(jù)
//------------------------------------------------------------------------------
unsigned char SPI_bitbang_in(void)
{ 
     unsigned char i;
     unsigned char rTemp;
     for(i = 8; i > 0; i--)
     {   
         CLK_1();    // Set clock high
         rTemp <<= 1;
         if(Val_SOMI)   
             rTemp |= 0x01;
         else
              rTemp &= 0xfe;
         CLK_0();     // Set clock low    
     }
     return(rTemp);
}

//------------------------------------------------------------------------------
//spi寫寄存器   地址+數(shù)據(jù)
//------------------------------------------------------------------------------

void SPIWriteReg(unsigned char addr, unsigned char value)
{
    CSn_0();            // CS enable
    while (Val_SOMI);    // Wait for CCxxxx ready
    SPI_bitbang_out(addr); // Send address
    SPI_bitbang_out(value);// Send data
    CSn_1();            // CS disable
}

//------------------------------------------------------------------------------
//spi寫突發(fā)寄存器
//------------------------------------------------------------------------------

void SPIWriteBurstReg(unsigned char addr, unsigned char *buffer, unsigned char count)
{
     unsigned char i;
     CSn_0();            // CS enable
     while (Val_SOMI);    // Wait for CCxxxx ready 
     SPI_bitbang_out(addr | CCxxx0_WRITE_BURST);   // Send address
     for (i = 0; i < count; i++)
     {
         SPI_bitbang_out(buffer[i]);     // Send data
     }
     CSn_1();            // CS disable
}

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------

unsigned char SPIRead(unsigned char addr, unsigned char falg_read)
{
      unsigned char rTemp;
      CSn_0();            // CS enable
      while (Val_SOMI);    // Wait for CCxxxx ready
      SPI_bitbang_out(addr | falg_read);      // Send address
      rTemp = SPI_bitbang_in();               // Read data
      CSn_1();            // CS disable
      return ( rTemp );
}


//------------------------------------------------------------------------------
//spi從相應地址寄存器當中讀取數(shù)據(jù)
//------------------------------------------------------------------------------
void SPIReadBurstReg(unsigned char addr, unsigned char *buffer, unsigned char count)
{
    unsigned char i;
     CSn_0();            // CS enable
     while (Val_SOMI);    // Wait for CCxxxx ready
     SPI_bitbang_out(addr | CCxxx0_READ_BURST);    // Send address
     for (i = 0; i < count; i++)
     {
         buffer[i] = SPI_bitbang_in();     // Read data
     }
     CSn_1();            // CS disable
}


//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------

unsigned char SPIStrobe(unsigned char strobe)
{
     unsigned char RxTxstatus;
     CSn_0();            // CS enable
    
     while (Val_SOMI);    // Wait for CCxxxx ready
     RxTxstatus = SPI_bitbang_out(strobe);       // Send strobe
     
     CSn_1();            // CS disable
     return(RxTxstatus);
}


//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------

void PowerupResetCCxxxx(void)
{
    CLK_0();     // Set clock low 
    SIMO_0();    // Set SIMO low...
    
    CSn_1();             // CS disable
    Delay_us(30);
     CSn_0();            // CS enable       
    Delay_us(30);
    CSn_1();            // CS disable
    Delay_us(45);

    CSn_0();            // CS enable
    
    while (Val_SOMI);   // Wait for CCxxxx ready
    SPI_bitbang_out(CCxxx0_SRES);  //?′λCC1101
    while (Val_SOMI);   // Wait for CCxxxx ready
    
    CSn_1();           // CS disable
}


//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------

void Initialize_CPU(void)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片高清视频| 亚洲va国产天堂va久久en| 久久天天做天天爱综合色| 欧美日韩国产一区| 欧美日韩一二三| 91精品国产综合久久久久久| 日韩片之四级片| 国产亚洲精品资源在线26u| 久久久久综合网| 一区精品在线播放| 亚洲国产视频在线| 精品一区二区三区不卡| 国产精品18久久久| 在线影院国内精品| 欧美第一区第二区| 国产精品国产成人国产三级| 日欧美一区二区| 国产高清精品在线| 欧美日韩免费观看一区二区三区| 日韩亚洲欧美高清| 亚洲线精品一区二区三区八戒| 久久精品国产精品亚洲精品| 日本韩国一区二区三区视频| 日韩亚洲欧美在线观看| 一区二区三区在线视频观看58| 蜜桃传媒麻豆第一区在线观看| 99视频一区二区| 精品国产青草久久久久福利| 亚洲乱码日产精品bd | 久久国内精品自在自线400部| 91视频一区二区三区| 久久一留热品黄| 亚洲国产精品久久久久秋霞影院| 国产成a人无v码亚洲福利| 欧美日韩情趣电影| 五月婷婷激情综合| 欧美制服丝袜第一页| 亚洲色图一区二区| 东方aⅴ免费观看久久av| 51精品国自产在线| 美女视频免费一区| 99精品欧美一区| 久久精品视频免费| 粉嫩嫩av羞羞动漫久久久| 国产精品免费aⅴ片在线观看| 九色|91porny| 国产色产综合产在线视频| 粉嫩高潮美女一区二区三区| 久久精品一区二区三区四区| 国产在线精品不卡| 17c精品麻豆一区二区免费| 一本高清dvd不卡在线观看| 亚洲一区二区三区爽爽爽爽爽| 成人av网站在线观看免费| 中文字幕一区二区三区不卡| 欧美在线你懂得| 日本成人中文字幕在线视频 | 依依成人精品视频| 欧美日本一区二区在线观看| 免费av成人在线| 国产精品久久国产精麻豆99网站| 色哟哟国产精品| 蜜臀久久99精品久久久画质超高清 | 国产一区二区三区四| 中文字幕一区二区三区蜜月| 欧美中文一区二区三区| 国产精品白丝jk白祙喷水网站| 中文字幕一区二区在线播放| 欧美精品色一区二区三区| 国产河南妇女毛片精品久久久| 亚洲国产日韩一级| 日韩一区在线免费观看| 久久久久久久久久电影| 欧美日韩一区国产| 91福利精品第一导航| 国产麻豆成人传媒免费观看| 亚洲1区2区3区视频| 国产蜜臀97一区二区三区| 日韩美女主播在线视频一区二区三区| 色噜噜狠狠成人网p站| 91小视频免费观看| 成人午夜精品一区二区三区| 久久国内精品自在自线400部| 午夜视频在线观看一区二区| 亚洲高清在线视频| 亚洲午夜电影网| 亚洲国产乱码最新视频| 亚洲欧美一区二区久久 | 福利视频网站一区二区三区| 精品一二三四在线| 极品少妇xxxx精品少妇| 国产在线播放一区| 丁香天五香天堂综合| 99re这里只有精品6| 91社区在线播放| 在线观看不卡一区| 777a∨成人精品桃花网| 精品久久人人做人人爱| 欧美激情一区二区在线| 亚洲欧美欧美一区二区三区| 亚洲国产精品视频| 玖玖九九国产精品| 成人黄色av网站在线| 欧洲一区在线电影| 精品入口麻豆88视频| 中文字幕在线视频一区| 夜夜嗨av一区二区三区四季av| 男男gaygay亚洲| 91在线精品一区二区三区| 欧美日韩亚州综合| 国产精品美女久久久久aⅴ国产馆| 国产精品理论在线观看| 毛片av中文字幕一区二区| 波多野结衣中文字幕一区二区三区 | 99热精品一区二区| 久久综合色一综合色88| 午夜不卡在线视频| 成人国产视频在线观看| 日韩欧美第一区| 日韩国产欧美三级| 欧美在线视频不卡| 亚洲人成在线观看一区二区| 国产成人午夜精品5599| 欧美一区二区日韩一区二区| 亚洲一区二区综合| 93久久精品日日躁夜夜躁欧美| 国产亚洲欧洲997久久综合| 日本中文字幕一区二区视频| 欧美色中文字幕| 一区二区三区免费在线观看| 91在线porny国产在线看| 国产欧美日韩在线| 成人动漫中文字幕| 国产精品毛片a∨一区二区三区| 成人小视频在线| 国产精品每日更新在线播放网址| 成人综合激情网| 亚洲免费看黄网站| 日本道免费精品一区二区三区| 中文字幕一区二区三中文字幕| 99精品在线免费| 午夜视频一区二区| 精品国产三级电影在线观看| 麻豆一区二区99久久久久| 欧美精品一区二区三区一线天视频| 久久精品国产亚洲高清剧情介绍 | 日韩高清一级片| 久久久久9999亚洲精品| 国产一区在线不卡| 91精品午夜视频| 综合激情网...| 色吊一区二区三区| 精品少妇一区二区三区| 在线观看国产91| 日韩精品一区第一页| 久久99精品国产麻豆婷婷洗澡| 日韩女优视频免费观看| 99视频超级精品| 韩国成人在线视频| 亚洲丶国产丶欧美一区二区三区| 欧美成人aa大片| 欧美丰满一区二区免费视频| 国产91露脸合集magnet| 日本免费在线视频不卡一不卡二| 国产精品进线69影院| 精品欧美久久久| 色偷偷一区二区三区| 精品制服美女久久| 天使萌一区二区三区免费观看| 亚洲日本在线视频观看| 久久久久久久网| 日韩免费成人网| 精品国产凹凸成av人网站| 欧美日韩高清一区| 欧美三级一区二区| 在线观看日韩高清av| 色综合中文字幕国产 | 色综合视频在线观看| 成人精品免费看| av一区二区三区四区| av在线不卡观看免费观看| 成人听书哪个软件好| 国产不卡高清在线观看视频| 成人丝袜18视频在线观看| 色呦呦国产精品| 欧美精品一卡两卡| 日韩欧美国产精品一区| 久久免费美女视频| 国产精品久久久久精k8| 一区二区在线免费| 日本不卡视频在线| 丁香激情综合五月| 欧美久久久一区| 26uuu国产日韩综合| 一区二区激情小说| 国内外精品视频| 欧美在线短视频| 久久综合色鬼综合色| 亚洲四区在线观看| 久久99久久99|