資源簡介
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個文件信息
評論
共有 條評論