STM8L151G Lora测试程序,2个模块收发测试。字符固定长度。
单片机源程序如下:
//#include #include #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; //外部中断关 EXTI_CR1 = 0x80; //下降沿 中断 } /* void TIM1_init(void) { TIM1_PSCRH = 0x1F; // 8M系统时钟经预分频f=fck/(PSCR+1) TIM1_PSCRL = 0x3F; // PSCR=0x1F3F,f=8M/(0x1F3F+1)=1000Hz,每个计数周期1ms TIM1_ARRH = 0x00; // 自动重载寄存器ARR=0x01F4=500 //TIM1_ARRL = 0x50; // 每记数80次产生一次中断,即80ms TIM1_ARRL = 0x5A; // 每记数90次产生一次中断,即80ms TIM1_IER = 0x01; // 允许更新中断 TIM1_CR1 = 0x01; // 计数器使能,开始计数 } */ #define CRX 0X01 //0--TX 1--RX 这里选择是发射 还是 接收 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 版本号 是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(); // 正确数据 //RX_En(); //RF_IRQ_EN(); } /*
上一篇:STM8单片机+RC522电路原理图+读写卡源代码
下一篇:stm8 stm8s stm8af 485接口 modbus协议代码
推荐阅读最新更新时间:2024-11-03 21:27
设计资源 培训 开发板 精华推荐
- TS9010ACX5 RF 150mA, 1.5V CMOS LDO with Enable 典型应用电路
- 具有电源排序功能的 LTC3589EUJ 8 输出稳压器的典型应用电路
- AM2F-2424SH30Z 24V 2瓦DC-DC转换器的典型应用
- TB67H400ANG 大电流驱动有刷直流电机驱动器评估板
- USB FS 延长器
- 最小电路设计
- 使用 Analog Devices 的 LT1173CN8 的参考设计
- DC1959B-C,用于 LTC6948IUFD-3 超低噪声和杂散 N 小数合成器的演示板,具有集成 VCO
- LTC3106EUDC 简单宽输入电压降压-升压转换器的典型应用电路
- RD-L010,用于照明的 30W、24V 交流转直流单输出电源的参考设计
- 福禄克有奖直播|新型8.5位数字多用表技术发展及应用
- 看视频瓜分红包:面向高效高密度开关电源的先进功率 MOSFET 技术及应用
- 有奖直播:ADI数字主动降噪耳机方案 8月6日上午10:00-11:30 邀您聆听让技术为我们静下来
- 艾睿电子直播:聚焦“TI FPD-Link III 汽车芯片组” ,汽车视频传输理想解决方案
- 来吧!来吧!一起玩转三维加速度传感器
- TI 汽车应用在线展厅与你零距离接触,答题赢礼
- 【贝能好礼相送】我们拼啦 寻觅Infineon 调光恒流LED驱动器 ICL5102写真
- 直播主题: 助力“双碳”目标 — ADI 智能工厂方案
- 动手学电源第一季:DIY 小风扇,Fan一夏!
- 有奖直播|TI Sitara™ 产品在智能电网中的应用