wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4911|回復: 0
打印 上一主題 下一主題
收起左側

使用MSP430單片機實現CC1101的發送

[復制鏈接]
跳轉到指定樓層
樓主
使用430實現CC1101的發送

完整代碼下載:
CC1101_TX.rar (34.95 KB, 下載次數: 37)



單片機源程序:
  1. #include "msp430g2452.h"
  2. #include "common.h"
  3. #include "regssrf04.h"
  4. #include "initial_spi.h"
  5. #include "Uart9600.h"
  6. #define CRC_OK              0x80  
  7. #define RSSI                0
  8. #define LQI                 1
  9. #define BYTES_IN_RXFIFO     0x7F   

  10. #define sys_in     P2OUT|=BIT3;
  11. #define com_on     P2OUT|=BIT4;
  12. #define com_off    P2OUT&=~BIT4;
  13. #define sys_0ff    P2OUT&=~BIT3;

  14. BYTE rxBuffer[61];
  15. BYTE txBuffer[10]={0x80,0x00,0x00,0x00,0x00,0x90,0x00,0x50,0x50,0x50};
  16. void halRfWriteRfSettings(/*const RF_SETTINGS *pRfSettings*/);
  17. void halRfSendPacket(BYTE *txBuffer, UINT8 size) ;
  18. void interrupt_initial();
  19. void delay_tx();
  20. unsigned char tx_ready=0;
  21. unsigned char length;
  22. unsigned char count=0;
  23. void systime_initial(void)
  24. {
  25. WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  26. DCOCTL =CALDCO_1MHZ;
  27. BCSCTL1 = CALBC1_1MHZ;
  28. __enable_interrupt();
  29. }
  30. void IO_initial(void)
  31. {
  32. //********************************************************
  33. //SPI端口初始化
  34. //********************************************************
  35.         SI_OUTPUT ;
  36.         SO_INPUT ;
  37.         CSN_OUTPUT;
  38.         SCLK_OUTPUT;

  39.         P2DIR|=BIT3+BIT4;               //系統,通信指示燈      
  40. //**************************************************************
  41. //串口初始化,模擬的
  42. //******************************************************************
  43.         P1SEL = UART_TXD + UART_RXD;    // 串口,Timer function for TXD/RXD pins
  44.         P1DIR|=UART_TXD;
  45. //******************************************************************
  46. }
  47. //******************************************************************
  48. //***中斷初始化
  49. //*****************************************************************
  50. void halRfWriteRfSettings()
  51. {
  52.     // Write register settings
  53.     SPI_WriteReg(CCxxx0_FSCTRL1,  0x06);// FSCTRL1   Frequency synthesizer control.
  54.     SPI_WriteReg(CCxxx0_FSCTRL0,  0x00);// FSCTRL0   Frequency synthesizer control.
  55.     SPI_WriteReg(CCxxx0_FREQ2,    0x10);// FREQ2     Frequency control word, high byte.
  56.     SPI_WriteReg(CCxxx0_FREQ1,    0xB1);// FREQ1     Frequency control word, middle byte.
  57.     SPI_WriteReg(CCxxx0_FREQ0,    0x3B);// FREQ0     Frequency control word, low byte.
  58.     SPI_WriteReg(CCxxx0_MDMCFG4,  0xF6);// MDMCFG4   Modem configuration.
  59.     SPI_WriteReg(CCxxx0_MDMCFG3,  0x83);// MDMCFG3   Modem configuration.
  60.     SPI_WriteReg(CCxxx0_MDMCFG2,  0x13);// MDMCFG2   Modem configuration.
  61.     SPI_WriteReg(CCxxx0_MDMCFG1,  0x22);// MDMCFG1   Modem configuration.
  62.     SPI_WriteReg(CCxxx0_MDMCFG0,  0xF8);// MDMCFG0   Modem configuration.
  63.     SPI_WriteReg(CCxxx0_CHANNR,   0x00);// CHANNR    Channel number.
  64.     SPI_WriteReg(CCxxx0_DEVIATN,  0x15);// DEVIATN   Modem deviation setting (when FSK modulation is enabled).
  65.     SPI_WriteReg(CCxxx0_FREND1,   0x56);// FREND1    Front end RX configuration.
  66.     SPI_WriteReg(CCxxx0_FREND0,   0x10);// FREND0    Front end TX configuration.
  67.     SPI_WriteReg(CCxxx0_MCSM0 ,   0x18);// MCSM0     Main Radio Control State Machine configuration.
  68.     SPI_WriteReg(CCxxx0_FOCCFG,   0x16);// FOCCFG    Frequency Offset Compensation Configuration.
  69.     SPI_WriteReg(CCxxx0_BSCFG,    0x6C);// BSCFG     Bit synchronization Configuration.
  70.     SPI_WriteReg(CCxxx0_AGCCTRL2, 0x03);// AGCCTRL2  AGC control.
  71.     SPI_WriteReg(CCxxx0_AGCCTRL1, 0x40);// AGCCTRL1  AGC control.
  72.     SPI_WriteReg(CCxxx0_AGCCTRL0, 0x91);// AGCCTRL0  AGC control.
  73.     SPI_WriteReg(CCxxx0_FSCAL3,   0xE9);// FSCAL3    Frequency synthesizer calibration.
  74.     SPI_WriteReg(CCxxx0_FSCAL2,   0x2A);// FSCAL2    Frequency synthesizer calibration.
  75.     SPI_WriteReg(CCxxx0_FSCAL1,   0x00);// FSCAL1    Frequency synthesizer calibration.
  76.     SPI_WriteReg(CCxxx0_FSCAL0,   0x1F);// FSCAL0    Frequency synthesizer calibration.
  77.     SPI_WriteReg(CCxxx0_FSTEST,   0x59);// FSTEST    Frequency synthesizer calibration.
  78.     SPI_WriteReg(CCxxx0_TEST2,    0x81);// TEST2     Various test settings.
  79.     SPI_WriteReg(CCxxx0_TEST1,    0x35);// TEST1     Various test settings.
  80.     SPI_WriteReg(CCxxx0_TEST0,    0x09);// TEST0     Various test settings.
  81.     SPI_WriteReg(CCxxx0_FIFOTHR,  0x47);// FIFOTHR   RXFIFO and TXFIFO thresholds.
  82.     SPI_WriteReg(CCxxx0_IOCFG2,   0x2e);// IOCFG2    GDO2 output pin configuration.
  83.     SPI_WriteReg(CCxxx0_IOCFG0,   0x06);// IOCFG0D   GDO0 output pin configuration.
  84.     SPI_WriteReg(CCxxx0_PKTCTRL1, 0x04);// PKTCTRL1  Packet automation control.
  85.     SPI_WriteReg(CCxxx0_PKTCTRL0, 0x05);// PKTCTRL0  Packet automation control.
  86.     SPI_WriteReg(CCxxx0_ADDR,     0x00);// ADDR      Device address.
  87.     SPI_WriteReg(CCxxx0_PKTLEN,   0xFF);// PKTLEN    Packet length.
  88. }

  89. void interrupt_initial()
  90. {
  91.         WDTCTL = WDT_MDLY_32;                     // Set Watchdog Timer interval to ~30ms
  92.         IE1 |= WDTIE;                             // Enable WDT interrupt
  93. }

  94. #pragma vector=WDT_VECTOR
  95. __interrupt void watchdog_timer(void)
  96. {
  97.         count=count+1;
  98.         if(count>250)
  99.         {
  100.           count=0;
  101.           SPI_Strobe(CCxxx0_SIDLE  );
  102.       halRfSendPacket(txBuffer, 10);
  103.          // com_on;
  104.           __delay_cycles(10000);
  105.           __delay_cycles(10000);
  106.          SPI_Strobe(CCxxx0_SPWD);
  107.          _bis_SR_register(LPM4_bits);
  108.         }
  109. }


  110. BYTE  halRfReceivePacket(BYTE *rxBuffer, UINT8 *length)
  111. {
  112.     BYTE status[2];
  113.     unsigned char packetLength;
  114.     unsigned char  DATE;
  115.     SPI_Strobe(CCxxx0_SRX);
  116.    // Wait for GDO0 to be set -> sync received
  117.      while (!GDO0_PIN);
  118.     // Wait for GDO0 to be cleared -> end of packet
  119.      while (GDO0_PIN);
  120.     DATE=SPI_ReadStatus(CCxxx0_RXBYTES);
  121.     // This status register is safe to read since it will not be updated after
  122.     // the packet has been received (See the CC1100 and 2500 Errata Note)
  123.     if (( DATE& BYTES_IN_RXFIFO))
  124.         {
  125.         // Read length byte
  126.         packetLength = SPI_ReadReg(CCxxx0_RXFIFO);
  127.         // Read data from RX FIFO and store in rxBuffer
  128.         if (packetLength <= *length)
  129.         {
  130.            SPI_ReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength);
  131.            *length = packetLength;
  132.             // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI)
  133.            SPI_ReadBurstReg(CCxxx0_RXFIFO, status, 2);
  134.             // MSB of LQI is the CRC_OK bit
  135.            return (status[LQI] & CRC_OK);

  136.         }
  137.         else
  138.         {
  139.             *length = packetLength;
  140.             // Make sure that the radio is in IDLE state before flushing the FIFO
  141.             // (Unless RXOFF_MODE has been changed, the radio should be in IDLE state at this point)
  142.             SPI_Strobe(CCxxx0_SIDLE);
  143.             // Flush RX FIFO
  144.             SPI_Strobe(CCxxx0_SFRX);
  145.             return FALSE;
  146.          
  147.         }
  148.     }
  149.     else
  150.     {
  151.         return FALSE;
  152.         
  153.     }
  154.    
  155. }// halRfReceivePacket

  156. void halRfSendPacket(BYTE *txBuffer, UINT8 size)
  157. {
  158.         SPI_WriteReg(CCxxx0_TXFIFO ,size);
  159.         SPI_WriteBurstReg(CCxxx0_TXFIFO, txBuffer, size);
  160.         SPI_Strobe(CCxxx0_STX);
  161.     // Wait for GDO0 to be set -> sync received
  162.     while (!GDO0_PIN);
  163.     // Wait for GDO0 to be cleared -> end of packet
  164.     while (GDO0_PIN);
  165.     SPI_Strobe(CCxxx0_SFTX);
  166. }


  167. void main(void)
  168. {
  169. //unsigned char m;
  170. systime_initial();
  171. IO_initial();
  172. interrupt_initial();
  173. TimerA_UART_init();
  174. SPI_Strobe(CCxxx0_SRES);
  175. halRfWriteRfSettings(/*&rfSettings*/ );
  176.   __delay_cycles(10000);
  177. sys_0ff;                            //系統啟動指示燈亮
  178. while(1)
  179. {
  180.          com_off;
  181. }
  182. }

復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美日本三级| 一区二区三区四区不卡在线| 日本在线精品| 特级全黄一级毛片| www.av网站| 四虎成人免费影院| av网址在线观看免费| 成人av片网址| 美日韩在线视频| 欧美一区欧美二区| 亚洲精选一二三| 国产综合色产在线精品| 欧美综合在线视频观看| 毛片无码国产| 户外极限露出调教在线视频| 国产精选在线观看| 国产人妻黑人一区二区三区| 亚洲免费av网| 99电影在线观看| 欧美精品久久久久久久久| 欧美tk丨vk视频| 91久久免费观看| 亚洲免费观看高清完整版在线| 久久成人久久鬼色| 伊人狠狠色j香婷婷综合| 蜜桃久久久久| 国产亚洲人成a在线v网站| 日韩欧美小视频| 国内福利写真片视频在线 | 一级毛片在线播放| 非洲黑人最猛性xxxx交| 又粗又大的机巴好爽欧美| 一二三四区在线| 国产情侣自拍av| 中国毛片直接看| 久久久久亚洲av无码专区桃色| 日韩高清第一页| 丝袜老师办公室里做好紧好爽| 亚洲欧美99| 久久影视中文粉嫩av| 国产在线观看91精品一区| 久久久久这里只有精品| www.日韩不卡电影av| 日韩经典中文字幕| 精品美女一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | xx视频.9999.com| 国产欧美一级| 色综合咪咪久久网| 亚洲专区视频| 国产精品2023| 国产乱人伦丫前精品视频| 亚洲欧美专区| 亚洲午夜剧场| 久久69av| 亚洲精选av| www.成人网| 国产精品一线| 亚洲第一论坛sis| 久操成人av| 欧美视频网址| 91精品精品| 好吊日精品视频| 国内精品福利| 香蕉国产精品偷在线观看不卡| 亚洲久久一区二区| 亚洲欧美网站| 美腿丝袜亚洲三区| 国内精品久久久久影院薰衣草| 日韩av一二三| 国产资源精品在线观看| 国产精品资源网| 成人av免费在线观看| 不卡在线视频中文字幕| 不卡视频免费播放| 日本一区二区久久| 亚洲综合无码一区二区| 欧美日韩国产一区二区| 欧洲人成人精品| 欧美一区二区三区爱爱| 亚洲精品国产精品国自产观看浪潮| 亚洲精品电影在线| 深夜福利亚洲导航| 97色在线观看| 91精品国产亚洲| 91美女福利视频高清| 精品国产乱码一区二区三区四区| 午夜午夜精品一区二区三区文| 在线观看18视频网站| 人妻精品无码一区二区三区 | 久久一本精品| 禁网站在线观看免费视频| 免费羞羞视频| 久久久资源网| 久久电影网站| 日本精品一区二区三区在线观看视频| 天堂成人娱乐在线视频免费播放网站| 欧美成人激情| 香蕉精品999视频一区二区| 国产一区视频网站| 中文字幕成人av| 日韩欧美视频一区二区三区| 日韩一级在线观看| yw.139尤物在线精品视频| 欧美性受xxxx白人性爽| 国产精品二区二区三区| 在线观看欧美亚洲| 91精品无人成人www| 国产精品九九九九九| 久久老司机精品视频| 亚洲熟女乱色一区二区三区久久久| 全部免费毛片在线播放一个| 午夜成年女人毛片免费观看| 伊人永久在线| 惠美惠精品网| 国际精品欧美精品| 青草av.久久免费一区| 26uuu国产日韩综合| 精品久久久久久久久久国产| 亚洲成人教育av| 欧美一级高清免费| 欧美一区观看| 美女一区二区三区视频| www.涩涩爱| av老司机久久| jizz日本大全| 日本小视频在线免费观看| 深夜福利一区二区三区| 亚洲作爱视频| 国产人成亚洲第一网站在线播放| 欧美视频一区二区三区…| 亚洲欧美日韩视频一区| 久久91亚洲人成电影网站 | 巨大黑人极品videos精品| 亚洲动漫在线观看| 久久精品噜噜噜成人av农村| 国产精品理论在线观看| 欧美日韩亚洲高清一区二区| 少妇高潮久久77777| 国产精品亚洲精品| 亚洲一区在线免费| 中国男女全黄大片| 国产福利久久久| 先锋音影av资源中文网| 中文字幕中文字幕在线中文字幕三区| a级大胆欧美人体大胆666| 成人涩涩网站| 久久精品国产清高在天天线| 欧美激情一区二区三区四区| 欧洲精品中文字幕| 国产免费黄视频在线观看| 波多野结衣午夜| 亚洲天堂久久久| 精产国产伦理一二三区| 午夜伦理在线视频| www国产精品| 久久国产一二区| 国产欧美1区2区3区| 91精品国产色综合久久ai换脸| 日韩在线激情视频| 欧美日韩国产精品一区二区| 中文字幕久久av| 亚洲综合一二三| 国产精品入口免费麻豆| 蜜桃视频网站在线观看| 久久av网站| 久久99热国产| 五月天中文字幕一区二区| 日韩在线资源网| 好吊妞www.84com只有这里才有精品| 国产二区视频在线| 日韩欧美在线视频播放| 天天色综合av| 97香蕉久久| 国产aⅴ精品一区二区四区| 亚洲欧美日韩精品一区二区| 亚洲天堂av老司机| 久久天天躁日日躁| 亚洲五月六月| 亚洲精品国产精品国自| 亚洲网站一区| www.成人.com| 国产亚洲电影| 日本一区二区三级电影在线观看 | 午夜国产欧美理论在线播放| 成人av资源站| 亚洲成人av片| 欧美日韩国产综合视频在线| 国产探花一区二区三区| 亚洲精品97久久中文字幕| 色琪琪丁香婷婷综合久久| 超碰cao国产精品一区二区| 国产高清成人在线| 日韩网站在线看片你懂的| 91久久国产自产拍夜夜嗨| 三大队在线观看| 91禁在线观看| 国产福利在线| 91麻豆精品国产91久久久平台 | 日本最新中文字幕| 国产a国产a国产a| 亚洲国产精选| 国产成人自拍高清视频在线免费播放| 日韩一级视频免费观看在线| 国产精品一区二区三区四区五区| 中文字幕人妻一区二区三区| 亚洲小说春色综合另类网蜜桃| 在线视频观看国产| 在线播放日韩| 欧美日韩精品二区第二页| 91精品久久久久久久久久久久久 | 老妇喷水一区二区三区| 在线精品视频免费播放| 91一区二区三区| 在线观看成人动漫| 国产一级影片| 久久91视频| 国产欧美精品一区aⅴ影院| 午夜精品久久久久久久白皮肤 | 久久精品视频免费| 久久夜色精品国产亚洲aⅴ| 欧美一级片中文字幕| 亚洲大尺度网站| 成人bbav| 91亚洲永久精品| 孩xxxx性bbbb欧美| 成人一区二区三区仙踪林| 国产视频xxxx| 久久综合社区| 五月天婷婷综合| 国产一区二区三区av在线| 国产福利久久久| www亚洲人| 免费观看在线色综合| 亚洲视频在线观看视频| 日韩av综合在线观看| 国产99久久九九精品无码| 在线观看国产小视频| 亚洲91av| 99re这里只有精品视频首页| 国产精品素人一区二区| 国产日韩精品综合网站| 国产精品国产精品88| 久久电影中文字幕| 另类综合日韩欧美亚洲| 欧美精品亚州精品| 亚洲av无码一区二区三区网址| 4444免费观看| 国产精品chinese| 日韩电影中文字幕在线| 国产一区亚洲二区三区| free欧美性| 日韩中字在线| 精品对白一区国产伦| 日本成人黄色网| 网站在线观看你懂的| 日本一本不卡| 亚洲第一男人天堂| 91色国产在线| xfplay资源站夜色先锋| 亚洲精品国产首次亮相| 精品在线欧美视频| 中国黄色片一级| 97超碰在线资源站| 久久福利毛片| 午夜精品一区二区三区在线视 | 中文字幕日韩av资源站| 国产精品国产亚洲精品看不卡15| www.国产com| 黄色激情在线播放| 最新成人av在线| 日韩精品另类天天更新| 亚洲精品久久久久久久久久久久久久| 在线日本欧美| 黑人巨大精品欧美一区二区免费| 午夜探花在线观看| 午夜剧场日韩| 日韩精品一区二区久久| 亚洲精品综合精品自拍| 91精品国产高清91久久久久久| 一级片免费视频| 高清shemale亚洲人妖| 成人免费网站在线看| 自拍偷拍第八页| 久久麻豆视频| 91超碰这里只有精品国产| 手机视频在线观看| 精品人伦一区二区| 亚洲搞黄视频| 国产精品久久网站| 一区二区免费在线观看| 另类free性欧美护士| 欧美女人交a| 午夜精品一区二区三区在线播放| 欧美成人手机视频| sis001欧美| 欧美唯美清纯偷拍| theporn国产精品| 神马久久高清| 国产精品三级久久久久三级| 天堂资源在线亚洲视频| 国产成人精品久久一区二区小说 | 国产精品精品国产一区二区| 中文字幕一区二区精品| 国产美女久久久久久| 中文字幕在线免费观看视频| 日韩欧美成人区| 天天干天天操天天玩| 青青青免费视频在线2| 国产视频一区二区在线| 亚洲一区bb| 成年大片免费视频播放二级| 国产一区美女在线| 精品一区二区国产| 黑粗硬大欧美视频| 久久久成人网| 99re视频在线| 亚洲欧美国产另类首页| 中日韩男男gay无套| 国产日韩欧美一二三区| 黄色福利在线观看| 亚洲高清资源| 91亚洲国产精品| 久草久草久草| 亚欧成人精品| 91精品久久久久久蜜桃| 成年男人的天堂| 久久国产免费| 国产一区免费在线观看| 国产精品yjizz视频网一二区| 欧美a级理论片| 精品免费国产| 两个人看的无遮挡免费视频| 风流少妇一区二区| 日韩中文字幕亚洲精品欧美| 黄色一级影院| 亚洲视频一二三区| 污污的网站18| 4438x成人网全国最大| 欧美影院一区二区| 手机毛片在线观看| 玖玖玖电影综合影院| www亚洲欧美| 在线免费观看一级片| 综合在线一区| 亚洲va欧美va在线观看| 国产三级做爰在线观看| 国产成a人无v码亚洲福利| 麻豆一区二区三区在线观看| 网址你懂得在线观看| 午夜久久福利影院| asian性开放少妇pics| 亚洲mmav| 少妇久久久久久| 国产三级按摩推拿按摩| 亚洲黄色精品| 欧美久久久久久久| 秋霞福利视频| 精品女同一区二区三区在线播放| 国产在线不卡av| 9999在线精品视频| 久久久久国产精品www| 欧美 日韩 国产 在线| 免费在线一区观看| 亚洲国产一二三精品无码| 最新中文在线视频| 91成人在线免费观看| 国产三级国产精品国产国在线观看 | 欧美日韩在线不卡一区| 久草在线在线视频| 奇米影视777在线欧美电影观看| 8x拔播拔播x8国产精品| 永久久久免费浮力影院| 成人综合婷婷国产精品久久| 国产妇女馒头高清泬20p多| 久久bbxx| 亚洲视频第一页| 黄色片一区二区三区| 国产在线不卡视频| 欧美韩国日本在线| 国产网站在线| 九九热精品视频国产| 久久免费区一区二区三波多野| 成人综合婷婷国产精品久久蜜臀| 日韩免费高清在线| 中文字幕这里只有精品| 久久久精品国产| 四虎在线看片| 国产精品情趣视频| 欧美激情亚洲色图| 日韩理论电影院| 欧美一级二级三级九九九| 在线看国产视频| 精品日韩在线一区| 国产精品久久免费| 国产精品一区二区久激情瑜伽| 三级a在线观看| 国产精品毛片aⅴ一区二区三区| 日本精品免费观看| 成人18免费|