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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? +?

?? 使用CC1101無線模塊進(jìn)行多機(jī)通信
??
?? 第 1 頁 / 共 2 頁
字號:
/*-----------------------------------------------------------------------------
名稱:無線模塊發(fā)送程序
功能:發(fā)送一串?dāng)?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為同一個(gè)腳)
#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;


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

//------------------------------------------------------------------------------
//延時(shí)毫秒
//------------------------------------------------------------------------------
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從相應(yīng)地址寄存器當(dāng)中讀取數(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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩aⅴ一区二区三区四区五区| 欧美影院精品一区| 在线观看www91| 国产天堂亚洲国产碰碰| 亚洲一区二区三区不卡国产欧美| 国产九九视频一区二区三区| 欧美三级中文字幕在线观看| 亚洲国产精品v| 精品亚洲免费视频| 欧美一卡2卡3卡4卡| 亚洲一区二区av电影| jizzjizzjizz欧美| 2017欧美狠狠色| 奇米色一区二区| 欧美色涩在线第一页| 最好看的中文字幕久久| 国产夫妻精品视频| 欧美一区二区三区视频免费| 亚洲精品视频免费观看| 成人免费视频视频| 中文在线一区二区| 激情六月婷婷久久| 精品美女被调教视频大全网站| 一区二区高清在线| 色狠狠桃花综合| 亚洲免费观看高清完整版在线观看熊| 国产成人午夜精品影院观看视频 | 肉肉av福利一精品导航| 91福利国产成人精品照片| 亚洲欧美国产高清| 91在线视频在线| 亚洲视频综合在线| 成人av小说网| 亚洲乱码国产乱码精品精小说| 不卡视频在线看| 亚洲少妇最新在线视频| 一本到高清视频免费精品| 一区二区三区精品久久久| 色综合天天性综合| 自拍视频在线观看一区二区| 日本乱人伦aⅴ精品| 亚洲黄色免费网站| 欧美精品色一区二区三区| 亚洲成人免费在线观看| 日韩午夜精品视频| 国产在线国偷精品产拍免费yy| 久久先锋影音av鲁色资源网| 成人激情黄色小说| 亚洲久草在线视频| 欧美喷潮久久久xxxxx| 免费看欧美女人艹b| 国产日韩欧美制服另类| 97成人超碰视| 日本在线不卡视频| 国产亚洲精久久久久久| 色噜噜狠狠色综合中国| 日韩主播视频在线| 国产欧美精品区一区二区三区 | 亚洲女人****多毛耸耸8| 在线观看免费一区| 久久99最新地址| 亚洲精品视频免费看| 欧美videos中文字幕| a4yy欧美一区二区三区| 首页国产欧美日韩丝袜| 欧美国产精品v| 欧美亚一区二区| 国产一区欧美日韩| 亚洲一区二区偷拍精品| 久久你懂得1024| 欧美在线观看视频在线| 国产中文字幕精品| 亚洲国产精品久久久久秋霞影院 | 亚洲人成网站在线| 日韩欧美一区在线| 91在线观看高清| 国内精品在线播放| 亚洲国产成人精品视频| 久久精品欧美日韩| 欧美日韩国产影片| 91丝袜美女网| 国产成人免费网站| 蜜桃视频一区二区三区在线观看| 国产精品欧美久久久久一区二区| 欧美一级理论性理论a| 色视频欧美一区二区三区| 日韩av在线播放中文字幕| 国产精品国产馆在线真实露脸| 日韩一区二区在线观看视频 | jvid福利写真一区二区三区| 捆绑调教美女网站视频一区| 亚洲午夜一区二区三区| 国产精品乱码妇女bbbb| 精品国产乱码久久久久久蜜臀| 欧美视频在线播放| 91网址在线看| 91在线视频18| 成人avav影音| 成人涩涩免费视频| 国产.欧美.日韩| 国产99久久久久久免费看农村| 蜜臀va亚洲va欧美va天堂| 日韩二区三区四区| 午夜精品久久久| 亚洲一区二区三区不卡国产欧美| 最新日韩在线视频| 综合在线观看色| 亚洲欧美影音先锋| 中文av一区特黄| 国产精品初高中害羞小美女文 | 337p亚洲精品色噜噜狠狠| 色婷婷狠狠综合| 91高清在线观看| 欧美日韩国产bt| 欧美猛男gaygay网站| 欧美日韩国产一级片| 欧美日韩国产在线播放网站| 欧美日韩国产区一| 欧美一级一级性生活免费录像| 91精品欧美久久久久久动漫| 日韩一区二区三区在线| 久久一区二区视频| 中文字幕av一区二区三区| 中文字幕中文字幕在线一区 | 欧洲一区二区三区免费视频| 欧美性做爰猛烈叫床潮| 777色狠狠一区二区三区| 在线播放中文一区| 欧美mv日韩mv国产网站app| 日韩欧美一级精品久久| 久久久久久黄色| 亚洲嫩草精品久久| 亚洲成人午夜影院| 国产一区二区三区黄视频 | 欧美日韩卡一卡二| 日韩欧美二区三区| 久久久精品综合| 亚洲人午夜精品天堂一二香蕉| 亚洲欧美日韩在线| 丝瓜av网站精品一区二区 | 国产美女一区二区| 国产日韩视频一区二区三区| 亚洲国产精品99久久久久久久久 | 国产精品资源在线观看| av福利精品导航| 欧美日韩电影在线| 精品电影一区二区| 最好看的中文字幕久久| 日韩福利电影在线| 粉嫩嫩av羞羞动漫久久久| 91黄色免费网站| 2021国产精品久久精品| 成人免费一区二区三区在线观看| 亚洲电影第三页| 成人午夜在线免费| 精品视频在线免费看| 久久蜜桃一区二区| 亚洲第一综合色| www.一区二区| 日韩免费观看高清完整版在线观看 | 久久精品一二三| 亚洲国产中文字幕| av在线综合网| 日韩免费性生活视频播放| 一区二区三区在线观看网站| 美女视频黄 久久| 色94色欧美sute亚洲线路二| 久久久精品天堂| 美女任你摸久久| 欧美日韩亚洲不卡| 1024成人网| 成人免费毛片app| 久久午夜色播影院免费高清| 丝袜美腿亚洲综合| 欧美色偷偷大香| 亚洲男人的天堂一区二区| 成人精品国产免费网站| 精品av综合导航| 久久精品国产**网站演员| 欧美日韩在线播放三区四区| 综合激情成人伊人| heyzo一本久久综合| 国产午夜三级一区二区三| 国内外成人在线| 欧美va亚洲va| 精品亚洲aⅴ乱码一区二区三区| 欧美猛男超大videosgay| 亚洲成人一区在线| 欧日韩精品视频| 亚洲一二三四在线| 色呦呦国产精品| 亚洲乱码中文字幕| 91老司机福利 在线| 亚洲欧洲国产日本综合| 不卡av在线网| 日韩理论在线观看| 色哟哟一区二区三区| 一区二区三区精品在线| 欧美日韩一区国产| 日韩精品欧美精品|