• 大小: 99KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: LoRa  

资源简介

IAR开发环境下编写的LoRa点对点程序,基于最常用的MSP430F149开发板和LoRa的SX1278芯片编写的低功耗休眠唤醒模式。

资源截图

代码片段和文件信息

#include “config.h“
//***********************************************************************
//                   系统时钟初始化,外部8M晶振
//***********************************************************************
void Clock_Init()
{
  uchar i;
  BCSCTL1&=~XT2OFF;                 //打开XT2振荡器
  BCSCTL2|=SELM1+SELS;              //MCLK为8MHZ,SMCLK为8MHZ
  do{
    IFG1&=~OFIFG;                   //清楚振荡器错误标志
    for(i=0;i<100;i++)
       _NOP();
  }
  while((IFG1&OFIFG)!=0);           //如果标志位1,则继续循环等待
  IFG1&=~OFIFG; 
}
//***********************************************************************
//               睡眠定时器初始化
//***********************************************************************
void TimerA0Init(void)
{
    TACCTL0 = CCIE;
    TACTL = TASSEL_1 + TACLR + MC_0;         //时钟源ACLK  清空TA  STOP停止定时器  + TAIE;
    TACCR0 = 6767;             //初始化时钟值
}
//***********************************************************************
//               睡眠定时器初始化
//***********************************************************************
void TimerB0Init(void)
{
    TBCCTL0 = CCIE;
    TBCTL = TBSSEL_1 + TACLR + MC_0;         //时钟源ACLK
    TBCCR0 = 65535;             //初始化时钟值

}
//***********************************************************************
//               开启睡眠定时器
//***********************************************************************
void ON_Sleep_Timerout(void)
{          
    TAR =0;           //清除定时器计数器
    TACTL |= TASSEL_1 | MC_1;    //开启超时定时器        
}
//***********************************************************************
//               关闭睡眠定时器
//***********************************************************************
void OFF_Sleep_Timerout(void)
{          
//    TA0R =0;           //清除定时器计数器
    TACTL = TASSEL_1 | MC_0;    //关闭定时器       
}
//***********************************************************************
//               开启超时定时器
//***********************************************************************
void ON_Timerout(void)
{          
    TBR =0;           //清除定时器计数器
    TBCTL |= TBSSEL_1 | MC_1;    //开启超时定时器      
}
//***********************************************************************
//               关闭超时定时器
//***********************************************************************
void OFF_Timerout(void)
{          
//    TA0R =0;           //清除定时器计数器
    TBCTL = TBSSEL_1 | MC_0;    //关闭定时器       
}





//*************************************************************************
//               MSP430串口初始化
//*************************************************************************
void UART_Init()
{
  U0CTL|=SWRST;               //复位SWRST
  U0CTL|=CHAR;                //8位数据模式 
  U0TCTL|=SSEL1;              //SMCLK为串口时钟
  U0BR1=baud_h;               //BRCLK=8MHZBaud=BRCLK/N
  U0BR0=baud_l;               //N=UBR+(UxMCTL)/8
  U0MCTL=0x00;                //微调寄存器为0,波特率9600bps
  ME1|=UTXE0;                 //UART1发送使能
  ME1|=URXE0;                 //UA

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-19 15:35  F149-lora\
     文件        5168  2017-05-19 10:11  F149-lora\config.c
     文件        1223  2017-05-09 16:02  F149-lora\config.h
     目录           0  2017-05-04 22:58  F149-lora\Debug\
     目录           0  2017-05-08 09:56  F149-lora\Debug\Exe\
     文件       43897  2017-06-19 15:31  F149-lora\Debug\Exe\f149_Master.d43
     文件       25972  2017-05-09 16:16  F149-lora\Debug\Exe\TEST.d43
     目录           0  2017-05-04 22:58  F149-lora\Debug\List\
     目录           0  2017-06-19 16:33  F149-lora\Debug\Obj\
     文件       16586  2017-05-19 10:11  F149-lora\Debug\Obj\config.r43
     文件         443  2017-06-19 15:35  F149-lora\Debug\Obj\f149_Master.pbd
     文件       13438  2017-06-19 15:31  F149-lora\Debug\Obj\main.r43
     文件       22622  2017-05-09 16:02  F149-lora\Debug\Obj\RF_app.r43
     文件       48284  2017-05-09 14:02  F149-lora\Debug\Obj\RF_sx1278.r43
     文件       13458  2017-05-09 16:29  F149-lora\Debug\Obj\sx1278_hal.r43
     文件         220  2017-05-09 16:16  F149-lora\Debug\Obj\TEST.pbd
     文件         449  2017-05-09 16:16  F149-lora\Debug\Obj\test.pbi
     文件        8386  2017-05-09 16:16  F149-lora\Debug\Obj\test.r43
     文件         228  2017-05-08 08:42  F149-lora\F149-Master.eww
     文件        8428  2017-06-19 16:33  F149-lora\f149_Master.dep
     文件       20123  2017-05-07 21:30  F149-lora\f149_Master.ewd
     文件       50181  2017-05-06 10:57  F149-lora\f149_Master.ewp
     文件         737  2017-05-08 10:22  F149-lora\led.h
     文件        8632  2017-06-19 15:31  F149-lora\main.c
     文件           0  2017-06-19 16:26  F149-lora\path.txt
     文件        8714  2017-05-09 14:26  F149-lora\RF_app.c
     文件         369  2017-03-08 16:38  F149-lora\RF_app.h
     文件       10368  2017-05-08 17:16  F149-lora\RF_sx1278.c
     文件        4481  2017-03-08 16:35  F149-lora\RF_sx1278.h
     目录           0  2017-05-19 08:36  F149-lora\settings\
     文件        3544  2017-06-19 16:33  F149-lora\settings\F149-Master.wsdt
............此处省略14个文件信息

评论

共有 条评论