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, 下载次数: 70)
|