MSP430成功驅動SX1278模塊的代碼工程
單片機源程序如下:
- ////////////////V2.04////////////////////
- // PCB: W-ZT-Z-V2.04 //
- // 設計:徐 2015年4月8日 //
- // 環境:IAR 5.30 //
- // 時鐘+階梯價+SX1278+SLE4442+AD電壓檢測
- // 單片機工作頻率=7 995392 Hz
- //1、
- //2、
- //3、
- //////////////////////////////////////////
- #include "msp430f149.h"
- #include "stdlib.h"
- #include "sx1276.h"
- #include "sx1276-LoRa.h"
- #include <stdbool.h>
- #include "PhyLyr.h"
- #include "Common.h"
- U8 SendFlag = 0;
- U8 SendTimerFlag = 0;
- U8 SendTimer = 0;
- void main(void)
- {
- U8 i;
- U8 CrcValue = 0;
- WDTCTL = WDTPW + WDTHOLD; //關閉看門狗
- SCFQCTL=SCFQ_2M;//2M
- FLL_CTL0|= XCAP11PF; // Configure load caps
- BTCTL =BT_fCLK2_ACLK_DIV256+ BT_ADLY_1000 + LCDFREQ_128;
- IE2|=BTIE;
- WriteDefaultConfigParm();
- PW_ON;
- //IRQ_IN();
- P1IE=0X02;
- P1IES=0x00; //上升沿中斷
- SX1276Init();
- SX1276LoRaStartRx();
- ENABLE_INT();
- _EINT(); //開放中斷
- for(i = 0; i < 20; i++)
- {
- RFBuffer[i] = i;
- CrcValue += RFBuffer[i];
- }
- RFBuffer[i] = CrcValue;
- //SendTimerFlag = 1;
- while(1)
- {
- if(SendFlag == 1)
- {
- SendFlag = 0;
- LED_ON;
- SX1276LoRaSetTxPacket(RFBuffer,21);
- }
- PhyLyr_Task();
- }
- }
- #pragma vector = BASICTIMER_VECTOR
- __interrupt void btinter(void)
- {
- SendFlag = 0;
- __bic_SR_register(SCG0);
- }
復制代碼
所有資料51hei提供下載:
Msp430 1278 20160421.zip
(644.53 KB, 下載次數: 73)
2019-2-28 16:31 上傳
點擊文件名下載附件
|