久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5102|回復: 4
收起左側

MSP430成功驅動SX1278模塊 時鐘+階梯價+SLE4442+AD電壓檢測程序

[復制鏈接]
ID:55767 發表于 2019-2-28 16:31 | 顯示全部樓層 |閱讀模式
MSP430成功驅動SX1278模塊的代碼工程
0.png

單片機源程序如下:
  1. #include "Typedef.h"

  2. #if defined( USE_SX1276_RADIO )

  3. #include "sx1276.h"
  4. #include "sx1276-Hal.h"
  5. #include "sx1276-LoRa.h"

  6. U8 RegOpModed;

  7. void SX1276Init( void )
  8. {
  9.     RESET_OUT();
  10.     SDI_OUT();
  11.     SDO_IN();
  12.     SCK_OUT();
  13.     SEL_OUT();

  14.     SX1276Reset( );
  15.     SX1276Read(REG_LR_VERSION,&RegOpModed);
  16.     SX1276SetLoRaOn();
  17.     // Initialize LoRa modem
  18.     SX1276LoRaInit();
  19. }

  20. void SX1276Reset( void )
  21. {
  22.     U16 i;
  23.     SX1276SetReset( RADIO_RESET_ON );
  24.     for(i = 0 ; i < 1000; i++);
  25.     for(i = 0 ; i < 1000; i++);
  26.     // Wait 1ms
  27.     //Delayms(1);

  28.     SX1276SetReset( RADIO_RESET_OFF );
  29.     for(i = 0 ; i < 6000; i++);
  30.     for(i = 0 ; i < 6000; i++);
  31.     // Delayms(6);
  32. }


  33. void SX1276SetLoRaOn(void)
  34. {
  35.     U8 RegOpMode;
  36.     U8 RegDioMapping1,RegDioMapping2;

  37.     SX1276LoRaSetOpMode( RFLR_OPMODE_SLEEP );

  38.     SX1276Read(REG_LR_OPMODE,&RegOpMode);

  39.     RegOpMode = (RegOpMode & RFLR_OPMODE_LONGRANGEMODE_MASK ) | RFLR_OPMODE_LONGRANGEMODE_ON;
  40.     SX1276Write( REG_LR_OPMODE, RegOpMode );

  41.     SX1276LoRaSetOpMode( RFLR_OPMODE_STANDBY );
  42.     // RxDone               RxTimeout                   FhssChangeChannel           CadDone
  43.     RegDioMapping1 = RFLR_DIOMAPPING1_DIO0_00 | RFLR_DIOMAPPING1_DIO1_00 | RFLR_DIOMAPPING1_DIO2_00 | RFLR_DIOMAPPING1_DIO3_00;
  44.     // CadDetected          ModeReady
  45.     RegDioMapping2 = RFLR_DIOMAPPING2_DIO4_00 | RFLR_DIOMAPPING2_DIO5_00;
  46.     SX1276Write(REG_LR_DIOMAPPING1, RegDioMapping1);
  47.     SX1276Write( REG_LR_DIOMAPPING2, RegDioMapping2);
  48. }

  49. bool SX1276GetLoRaOn( void )
  50. {
  51.     return 1;
  52. }

  53. void SX1276SetOpMode( uint8_t opMode )
  54. {
  55.     SX1276LoRaSetOpMode( opMode );
  56. }

  57. uint8_t SX1276GetOpMode( void )
  58. {
  59.     return SX1276LoRaGetOpMode( );
  60. }

  61. double SX1276ReadRssi( void )
  62. {
  63.     return SX1276LoRaReadRssi( );
  64. }

  65. uint8_t SX1276ReadRxGain( void )
  66. {
  67.     return SX1276LoRaReadRxGain( );
  68. }

  69. uint8_t SX1276GetPacketRxGain( void )
  70. {
  71.     return SX1276LoRaGetPacketRxGain(  );
  72. }


  73. double SX1276GetPacketRssi( void )
  74. {
  75.     return SX1276LoRaGetPacketRssi( );
  76. }

  77. uint32_t SX1276GetPacketAfc( void )
  78. {
  79.     while (1)
  80.     {
  81.         ;
  82.     }
  83. }


  84. uint8_t SX1276GetRFState( void )
  85. {
  86.     return SX1276LoRaGetRFState( );
  87. }


  88. uint32_t SX1276Process( void )
  89. {
  90.     return 0;//SX1276LoRaProcess( );
  91. }

  92. #endif // USE_SX1276_RADIO
復制代碼

  1. ////////////////V2.04////////////////////
  2. //       PCB: W-ZT-Z-V2.04             //
  3. //      設計:徐    2015年4月8日    //
  4. //      環境:IAR 5.30                  //
  5. //      時鐘+階梯價+SX1278+SLE4442+AD電壓檢測
  6. //      單片機工作頻率=7 995392 Hz
  7. //1、
  8. //2、
  9. //3、
  10. //////////////////////////////////////////

  11. #include "msp430f149.h"
  12. #include "stdlib.h"
  13. #include "sx1276.h"
  14. #include "sx1276-LoRa.h"
  15. #include <stdbool.h>
  16. #include "PhyLyr.h"
  17. #include "Common.h"


  18. U8 SendFlag = 0;
  19. U8 SendTimerFlag = 0;
  20. U8 SendTimer = 0;


  21. void main(void)
  22. {
  23.     U8 i;
  24.     U8 CrcValue = 0;

  25.     WDTCTL = WDTPW + WDTHOLD;       //關閉看門狗
  26.     SCFQCTL=SCFQ_2M;//2M
  27.     FLL_CTL0|= XCAP11PF; // Configure load caps
  28.     BTCTL =BT_fCLK2_ACLK_DIV256+ BT_ADLY_1000 + LCDFREQ_128;
  29.     IE2|=BTIE;

  30.     WriteDefaultConfigParm();
  31.     PW_ON;
  32.     //IRQ_IN();
  33.     P1IE=0X02;
  34.     P1IES=0x00;  //上升沿中斷

  35.     SX1276Init();
  36.     SX1276LoRaStartRx();
  37.     ENABLE_INT();
  38.     _EINT();                  //開放中斷


  39.     for(i = 0; i < 20; i++)
  40.     {
  41.         RFBuffer[i] = i;
  42.         CrcValue += RFBuffer[i];
  43.     }
  44.     RFBuffer[i] = CrcValue;


  45.     //SendTimerFlag = 1;
  46.     while(1)
  47.     {
  48.         if(SendFlag == 1)
  49.         {
  50.             SendFlag = 0;
  51.             LED_ON;
  52.             SX1276LoRaSetTxPacket(RFBuffer,21);
  53.         }
  54.         PhyLyr_Task();
  55.     }
  56. }

  57. #pragma vector = BASICTIMER_VECTOR
  58. __interrupt void btinter(void)
  59. {
  60.     SendFlag = 0;
  61.     __bic_SR_register(SCG0);
  62. }
復制代碼

所有資料51hei提供下載:
Msp430 1278 20160421.zip (644.53 KB, 下載次數: 73)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:314910 發表于 2020-12-13 17:26 | 顯示全部樓層
真是不錯的東東,謝謝樓主
回復

使用道具 舉報

ID:1111194 發表于 2024-2-20 18:30 | 顯示全部樓層
請問作者是否有其他的下載方式可以提供呢?
回復

使用道具 舉報

ID:399111 發表于 2024-4-22 15:38 | 顯示全部樓層
樓主,請問,怎么實現一對多配對????
回復

使用道具 舉報

ID:399111 發表于 2024-4-22 15:38 | 顯示全部樓層
請問一下,,怎么實現一對多配對???
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 做a视频| 在线日韩 | 在线播放国产一区二区三区 | 红桃成人在线 | 激情一区二区三区 | 亚洲欧美日韩系列 | 国产欧美在线一区二区 | 亚洲视频中文字幕 | 亚洲精品国产区 | 在线观看av不卡 | 91在线视频网址 | 成人一区二区三区 | 91亚洲精品在线 | 国产精品视频二区三区 | 国产一区免费 | 一级美国黄色片 | 激情一区 | 久久久免费 | 四虎成人精品永久免费av九九 | 免费久久99精品国产婷婷六月 | 欧美极品少妇xxxxⅹ免费视频 | 日韩欧美在线播放 | 日本黄色短片 | 久久久久无码国产精品一区 | 亚洲精品久久久久久国产精华液 | 欧美视频1| 欧美精品一区二区三区视频 | 久久99一区二区 | 97操操| 99免费看 | 美女天天干天天操 | 99精品久久| 国精产品一区一区三区免费完 | 久久天天躁狠狠躁夜夜躁2014 | 日韩欧美成人精品 | 极品在线 | 99精品在线 | 九色一区| 久久久久国产一区二区三区 | 美女黄18岁以下禁止观看 | 激情网站在线 |