STM8L151G Lora測(cè)試程序,2個(gè)模塊收發(fā)測(cè)試。字符固定長(zhǎng)度。
單片機(jī)源程序如下:
- //#include <iostm8s103f3.h>
- #include <iostm8l151g4.h>
- #include "My_type.h"
- #include "main.h"
- #include "sx1276-LoRa.h"
- /**********************************************************
- 外部中斷初始化
- **********************************************************/
- void Ex_Interrupt_Init(void)//外部 PD0 中斷
- {
- PB_ODR_ODR3 = 0; //PB3輸入
- PB_CR1_C13 = 1; //帶上拉輸入
- PB_CR2_C23 = 0; //外部中斷關(guān)
- EXTI_CR1 = 0x80; //下降沿 中斷
- }
- /*
- void TIM1_init(void)
- {
- TIM1_PSCRH = 0x1F; // 8M系統(tǒng)時(shí)鐘經(jīng)預(yù)分頻f=fck/(PSCR+1)
- TIM1_PSCRL = 0x3F; // PSCR=0x1F3F,f=8M/(0x1F3F+1)=1000Hz,每個(gè)計(jì)數(shù)周期1ms
- TIM1_ARRH = 0x00; // 自動(dòng)重載寄存器ARR=0x01F4=500
- //TIM1_ARRL = 0x50; // 每記數(shù)80次產(chǎn)生一次中斷,即80ms
- TIM1_ARRL = 0x5A; // 每記數(shù)90次產(chǎn)生一次中斷,即80ms
- TIM1_IER = 0x01; // 允許更新中斷
- TIM1_CR1 = 0x01; // 計(jì)數(shù)器使能,開始計(jì)數(shù)
- }
- */
- #define CRX 0X01 //0--TX 1--RX 這里選擇是發(fā)射 還是 接收
- uint8 Sx1276VerNO ;
- void main( void )
- {
- PC_DDR_DDR6=1;//OUT
- PC_CR1_C16=1; //SET PD
- PC_CR2_C26=0; //SET PD
-
- RF_GpioInt();//IO初始化
-
- RF_RST=0;
- delayms(10);
- RF_RST=1;
- delayms(200);
- Sx1276VerNO = SPIRead((u8)(REG_LR_VERSION>>8)); //獲取SX1276 版本號(hào) 是0X11(V1A版本 工程版) 或者是 0X12(V1B 正式版)
- asm("nop");
-
- #if CRX
- RF_RXTXSWITH0=0;
- RF_RXTXSWITH1=1;
- RFM96_LoRaEntryRx();
- #endif
-
- while(1)
- {
-
- #if CRX
- RFM96_LoRaRxPacket();
- #else
- {
- LED=0;
- RF_RXTXSWITH0=1;
- RF_RXTXSWITH1=0;
- RFM96_LoRaEntryTx();
- RFM96_LoRaTxPacket();
- LED=1;
- delayms(9000);
- }
- #endif
- }
- }
- /**********************************************************
- 外部中斷PE入口
- **********************************************************/
- #pragma vector = EXTI0_vector
- __interrupt void EXTI_PD(void)
- {
- //RF_IRQ_DS();
- //SpiWriteAddressData((REG_WRITE | 0x07), 0x01);
- /***************** CRC Check**************************/
- //u8tmp = SpiReadAddressData(InterruptStatus1);
- //if(u8tmp & 0x02)
- //RxPacket(); // 正確數(shù)據(jù)
- //RX_En();
- //RF_IRQ_EN();
-
- }
- /*
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
STM8L-1276-V1.3 test ok.zip
(1.41 MB, 下載次數(shù): 149)
2018-1-24 21:41 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|