历史上的今天

今天是:2024年11月12日(星期二)

2021年11月12日 | STM8L151G sx1276-LoRa测试程序

发布者:小星星龙猫 来源: 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协议代码

推荐阅读

回顾一周科技界发生的大事件,柔宇科技发布FlexPai(柔派)全球首款折叠平板,随后三星便公开展示其Infinity Flex Display技术折叠手机。一时间,“折叠屏”成为了科技圈的热门词,本文将为您快速解读:折叠屏究竟是个啥黑科技?三星折叠屏手机的理想形态  要想非常简单的说清折叠屏的技术细节其实挺难,因为目前各家的技术及产品都还没有正式落地,关...
谈及电动汽车,大家最关心的问题就是续航。当前普遍续航400km左右,从大部分出行场景上来说,这个数值真的差不多够了。但是,为什么大部分人(包括我在内),总觉得这个里程远远不够,希望再加个三五百公里才安心呢?原因在于充电便利性远远不如加油。如果燃油车没油了,打开手机导个航,开个三五公里、花个三五分钟总能加上油。充电就不一样了,首先不一定...
第96届中国电子展将于2020年11月16日~18日在上海新国际博览中心隆重举行,本届展会以“创新突破,协同发展”为主题,展示区占地面积达20,000平方米,来自全球的近500家展商与现场专业观众将汇聚上海,共同探讨新时期电子行业发展最新态势与思考。本次展会融合展、会、赛三位一体、整体发力,促进电子信息领域的技术创新、应用创新、成果转化、产业链协同。...
参考资料《STM32F4xx 中文参考手册》第十章-中断和事件、《 ARM Cortex™-M4F 技术参考手册》-4.3 章节:NVIC 和 4.4章节:SCB—4.4.5的 AIRCR。对51单片机有一定了解的都知道51单片机有5个中断源,2个优先级,通过对IP这个寄存器赋值来进行中断优先级的处理而STM32的中断非常强大,每个外设都可以产生中断,那么STM32如何进行中断优先级的分配呢...

史海拾趣

问答坊 | AI 解惑

HT1380串行时钟芯片

HT1380串行时钟芯片一般来说,HT系列的芯片在串行口的应用一直以来就是很好的在单片机 这个领域,串行时钟一直占着很重要的位置…

查看全部问答∨

Introduction to NI VeriStand

Introduction to NI VeriStand…

查看全部问答∨

工程师们看过来——电气测量时,聪明人所做的10件糊涂事

本人搜集到的一篇很好的文章,因此转载给各位大虾,希望对工程师们有所帮助: 何靠与电打交道来谋生的人很快都会对任何“带电”的物体生出理性的敬意,哪怕是“带电”的机会很小。然而,需要按时完成一项工作或者使某个关键设备恢复联机的紧迫压力 ...…

查看全部问答∨

evc托盘编程

使用evc4.0编写一个系统托盘,就是我的程序起来之后,不显示对话框,自动出现一个图标到右下角,通过双机图标,可以弹出对话框。 右键单击右下角图标,可以弹出一个菜单。 不知道如何实现这些功能,请兄弟姐妹们帮个忙!…

查看全部问答∨

请高手帮忙~~~在EVC下的2个函数没定义.

error C2065: \'GetRunningObjectTable\' : undeclared identifier error C2065: \'CreateItemMoniker\' : undeclared identifier 我用的是EVC 4.0+SP4…

查看全部问答∨

si4010有没有人用过,求探讨

si4010有没有人用过,求探讨,开发软件,调试软件,烧录工具等等…

查看全部问答∨

STM32的驱动库好用吗?效率高吗?优化的吗?准备上STM32

    N多年没买过开发板了,也没用过仿真器了。都是用软件编译调试好,直接ISP,然后通过串口命令开启调试信息的输出。    昨天买了块STM32F103全功能型开发板,他们的办事效率真低(深圳到广州通常当 ...…

查看全部问答∨

求IAR Embedded Workbench for MCS-51 完整版

各位高手,小弟求IAR Embedded Workbench for MCS-51完整版,有哪位高人有,能否分享一下。我的邮箱jinghongchen@126.com…

查看全部问答∨

猎头招聘

世界500强招聘压力传感器SAE,如有兴趣可发简历至:aerie.song@seek-jobs.com.cn 要求:至少五年以上相关工作经验,英文流利。…

查看全部问答∨

串口调试可能用到的小工具

串口调试精灵 串口调试时可以用的到…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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