资源简介
此源码是在ST的源码基础上修改而来,我自己用的是L051单片机,现在可以和支持ClassA上下同频的网关通信,此代码默认支持CN470模式,有些地方按自己的想法改吧,这只是一个初程序,通信没有任何问题,OTAA和ABP都可以入网。
代码片段和文件信息
/*
*/
#include “board.h“
#include “adc-board.h“
/*
* ADC初始化标志
*/
static bool AdcInitialized = false;
/**
* 函数功能: ADC初始化
* 输入参数: ADC对象
* adcInput: adc引脚
* 返 回 值: 无
* 说 明:无
*/
void adc_init( Adc_t *obj PinNames adcInput )
{
if( AdcInitialized == false )
{
AdcInitialized = true;
AdcMcuInit( obj adcInput );
//AdcMcuConfig( );
}
}
/**
* 函数功能: 取消使用ADC
* 输入参数: ADC对象
* 返 回 值: 无
* 说 明:无
*/
void adc_deinit(Adc_t *obj)
{
AdcMcuDeInit(obj);
}
/**
* 函数功能: ADC配置
* 输入参数: ADC对象
* Resolution:ADC分辨率,ADC_RESOLUTION_12BADC_RESOLUTION_10B等
* ExternalTrigConv:触发方式,ADC_SOFTWARE_START等
* Channel:通道号,ADC_CHANNEL_0,ADC_CHANNEL_1
* SamplingTime:采样周期,ADC_SAMPLETIME_4CYCLES等
* DMAContinuousRequests:是否使能DMA,ENABLE或DISABLE
* 返 回 值: 无
* 说 明:无
*/
void adc_config(Adc_t * objuint32_t Resolutionuint32_t ExternalTrigConvuint32_t Channeluint32_t SamplingTime uint32_t DMAContinuousRequests)
{
AdcMcuConfig(obj Resolution ExternalTrigConv Channel SamplingTime DMAContinuousRequests);
}
/**
* 函数功能: ADC转换 DMA方式
* 输入参数: ADC对象
* buffer: 读取adc数据缓存区
* length: 转换次数
* 返 回 值: 无
* 说 明:无
*/
void adc_read_channel_dma(Adc_t * objuint16_t * bufferuint32_t length)
{
AdcMcuStartConv_DMA(obj buffer length);
}
/**
* 函数功能: ADC转换一次 轮询方式
* 输入参数: ADC对象
* channel:ADC 通道
* 返 回 值: adc转换得到的值
* 说 明:无
*/
uint16_t adc_read_channel( Adc_t *obj uint32_t channel )
{
if( AdcInitialized == true )
{
return AdcMcuReadChannel( obj channel );
}
else
{
return 0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-08-03 11:56 L051\
文件 179285 2017-08-03 11:56 L051\Backup of Unti
目录 0 2017-07-13 16:05 L051\L051_tx\
目录 0 2017-07-13 16:05 L051\L051_tx\TEST\
目录 0 2017-07-13 16:05 L051\L051_tx\TEST\Api\
目录 0 2017-07-13 16:05 L051\L051_tx\TEST\Api\Inc\
文件 491 2017-06-19 15:22 L051\L051_tx\TEST\Api\Inc\adc.h
文件 562 2017-06-07 16:14 L051\L051_tx\TEST\Api\Inc\Dac.h
文件 1634 2017-06-07 13:53 L051\L051_tx\TEST\Api\Inc\eeprom-board.h
文件 1801 2017-06-27 14:15 L051\L051_tx\TEST\Api\Inc\gpio.h
文件 850 2017-06-29 10:37 L051\L051_tx\TEST\Api\Inc\i2c.h
文件 988 2017-08-02 10:42 L051\L051_tx\TEST\Api\Inc\Lora_app.h
文件 897 2017-06-15 17:08 L051\L051_tx\TEST\Api\Inc\pinName-board.h
文件 13209 2017-06-05 14:33 L051\L051_tx\TEST\Api\Inc\radio.h
文件 4337 2017-06-27 17:45 L051\L051_tx\TEST\Api\Inc\rh_sht3x.h
文件 595 2017-06-19 15:27 L051\L051_tx\TEST\Api\Inc\spi.h
文件 1511 2017-06-19 16:36 L051\L051_tx\TEST\Api\Inc\uart.h
目录 0 2017-08-03 10:51 L051\L051_tx\TEST\Api\Source\
文件 1955 2017-06-19 15:36 L051\L051_tx\TEST\Api\Source\adc.c
文件 773 2017-06-16 16:04 L051\L051_tx\TEST\Api\Source\Dac.c
文件 7266 2017-06-12 11:05 L051\L051_tx\TEST\Api\Source\eeprom-board.c
文件 2164 2017-06-27 14:15 L051\L051_tx\TEST\Api\Source\gpio.c
文件 4895 2017-06-29 10:35 L051\L051_tx\TEST\Api\Source\i2c.c
文件 6590 2017-08-03 11:58 L051\L051_tx\TEST\Api\Source\lora_app.c
文件 4427 2017-06-29 10:37 L051\L051_tx\TEST\Api\Source\rh_sht3x.c
文件 2089 2017-06-19 15:38 L051\L051_tx\TEST\Api\Source\spi.c
文件 3245 2017-06-28 14:37 L051\L051_tx\TEST\Api\Source\uart.c
目录 0 2017-07-13 16:05 L051\L051_tx\TEST\Bsp\
目录 0 2017-07-31 17:37 L051\L051_tx\TEST\Bsp\Inc\
文件 427 2017-06-19 15:22 L051\L051_tx\TEST\Bsp\Inc\adc-board.h
文件 3031 2017-07-31 17:37 L051\L051_tx\TEST\Bsp\Inc\board.h
............此处省略870个文件信息
评论
共有 条评论