STM8L151G sx1276-LoRa测试程序

发布者:小星星龙猫最新更新时间:2021-11-12 来源: eefocus关键字:测试程序 手机看文章 扫描二维码
随时随地手机看文章

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();

   

}


/*


关键字:测试程序 引用地址:STM8L151G sx1276-LoRa测试程序

上一篇:STM8单片机+RC522电路原理图+读写卡源代码
下一篇:stm8 stm8s stm8af 485接口 modbus协议代码

推荐阅读最新更新时间:2024-11-03 21:27

LCD1602&DS1302时钟测试程序+仿真图分享
comments : 1、八线制驱动LCD1602B:PB0-PB7为数据线,PD3/PD4/PD6控制LCD1602B的RS,RW,EN。 2、设置和读取DS1302内部时钟,并通过LCD1602显示。 3、进行此实验请插上JP1、JP2的所有8个短路块,PC2、PC3、PC4、PC7短路块。 4、DS1302芯片接口占用JTAG仿真接口,在做实验时需要关闭mega16的JTAG功能,否则 不正常显示。 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 单片机源程序如下: #include iom16v.h #include macros.h #include ds1302.h #include L
[单片机]
LCD1602&DS1302时钟<font color='red'>测试程序</font>+仿真图分享
HMC5883 51串口测试程序
51单片机串口输出 //*************************************** // HMC5883 51串口测试程序 // 使用单片机STC89C51 // 晶振:11.0592M // 显示:PC串口 // 编译环境 Keil uVision2 // 参考宏晶网站24c04通信程序 // 时间:2011年3月1日 //**************************************** #include REG51.H #include math.h //Keil library #include stdio.h //Keil library #include IN
[单片机]
HMC5883 51串口<font color='red'>测试程序</font>
PS2键盘51测试程序1
// PS2键盘测试程序1 // 功能:数码管显示PS2键盘第1类按键通码和断码,单个按键有效,不考虑组合键。 // 例如:按下按键a,显示其通码1C,断码F0 1C, 1C-F0-1C // 按下按键b,显示其通码32,断码F0 32, 32-F0-32 // 指示灯: 接收按键值 P30(run) 取反。 键盘上电P31亮,接收按键值,P31灭。 #include reg52.h void delayms(unsigned int k);// ms 延时子程序 void leddisplay(); // 数码管显示 sbit PS2CLK=P3^3; // PS2时钟 sbit PS2DATA=P3^4; //
[单片机]
TQ2440裸奔程序:串口UART的PC机按键测试程序
  //=========================================   // NAME: main.c   // DESC: TQ2440串口UART测试程序   //=========================================      #include def.h   #include option.h   #include 2440addr.h   #include   #include   #include   #include   #include   //======================================
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved