- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 红外遥控原理
遥控红外通信原理 在实际的通信领域,发出来的信号一般有较宽的频谱,而且都是在比较低的频率段分布大量的能量,所以称之为基带信号,这种信号是不适合直接在信道中传输的。为便于传输、提高抗干扰能力和有效的利用带宽,通常需要将信号调制到适合信道和噪声特性的频率范围内进行传输,这就叫做信号调制。在通信系统的接收端要对接收到的信号进行解调,恢复出原来的基带信号。这部分通信原理的内容,大家了解一下即可。...
2018-10-10 16:53:12
33159
4
转载 C中volatile关键字
转载:https://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.htmlvolatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新...
2018-08-07 09:22:57
221
原创 keil 安装 for NRF52832
今天重新安装了keil 想要在调试nrf52832的时候使用,记录一下安装过程和问题解决。和安装keil一样,安装这两个文件,破解也是一样。然后双击下面的pack,根据不同的sdk版本选择合适的pack版本,这里使用的是sdk13.0,pack8.12.0.然后打开keil,点击这里,然后勾选下面箭头。接下来弹出更改对话框,点击是即可。然后就可以编译历程了。但是有时还会...
2018-07-30 17:00:46
5208
1
原创 do{...} while(0);
参考链接:https://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.htmldo...while(0)的妙用 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在...
2018-07-18 15:05:44
595
原创 nrf52832广播间隔时间设置范围
参考链接:http://www.360doc.com/content/17/0110/13/16227202_621517465.shtml
2018-07-13 15:38:28
4241
1
原创 NRF52832中状态灯程序
对ble_uart的例子,分析状态灯指示程序控制状态的函数是bsp_indication_set(bsp_indication_t indicate);状态主要在两个地方,一个是广播,一个是连接,所以,状态灯的函数在这两个回调函数中。广播的回调函数在初始化advertising_init();的时候注册了进入这个回调函数可以看到调用了bsp_indication_set(bsp_indicatio...
2018-06-28 11:12:08
2341
1
原创 显控屏modbus功能码
MODBUS地址类型与功能码对应关系当触摸屏作为一个MODBUSSERVER主站时,是要对所连接的MODBUSRTU从站进行读写控制。WEINVIEW的触摸屏支持01—05和16号功能码。每个设备地址类型所使用的功能码如下:对MODBUSRTU设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于RTU设备所支持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入;MODBUS协议的设...
2018-06-15 16:46:44
6952
原创 CRA16计算方法
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。标准CRC生成多项式如下表:名称生成多项式简记式*...
2018-06-04 16:40:08
568
原创 热敏电阻温度计算 公式 程序
一、热敏电阻公式NTC 热敏电阻温度计算公式:Rt = R *EXP(B*(1/T1-1/T2))其中,T1和T2指的是K度,即开尔文温度。Rt 是热敏电阻在T1温度下的阻值。R是热敏电阻在T2常温下的标称阻值。100K的热敏电阻25℃的值为100K(即R=100K)。T2=(273.15+25)EXP是e的n次方B值是热敏电阻的重要参数通过转换可以得到温度T1与电阻Rt的关系T1=1/(ln(R...
2018-06-04 11:07:14
53143
10
原创 stm32添加历程问题
stm32程序,在定时器程序中加入串口时,出现了错误:提示这个结构体没有定义,实际上已经定义了,只是没有添加定义文件,打开stm32f10x_conf.h文件,在里面打开屏蔽的文件即可。...
2018-05-24 13:50:47
408
原创 NRF24L01接收问题
在对nrf24l01编程时,如果将RX_mode();函数(即打开接收函数)在while(1)中调用,那么将会很难接收到数据,甚至接收不到,通过测试找到原因:如果每秒钟发送一包数据,然后在发送完成后打开接收,这样可以很好的接收到数据。分析原因:如果在while(1)中一直调用打开接收的话,那么将会一直处于正在打开状态。所以很难接收到数据,如果只在需要的时候打开一次,就没有问题。打开之后就不需要再次...
2018-05-23 16:48:50
3149
原创 52832中NFC引脚用作GPIO
NRF52832在使用IO口的时候无意间使用了P0.10端口,结果发现输出错误。查看了引脚说明发现P0.09和P0.10两个引脚为NFC引脚芯片内部默认为NFC功能,所以,要想使用需要配置为GPIOnordic的历程非常人性化,这些都已经做好了查找CONFIG_NFCT_PINS_AS_GPIOS就会发现这个函数。所以只需要定义这个宏即可...
2018-05-14 16:12:33
1865
原创 52832中添加printf函数
本文在裸机spi历程中添加串口程序中的printf函数首先添加这个文件然后要在sdk_config.h中添加使能然后打开刚才添加的文件retarget.c,主意里面这些地方由于spi历程中使用了RTT功能。所以需要将RTT使能的地方关掉,查找图中划线的宏定义,找到并去掉,有的是要在这里修改直接删除就可以,我的已经删掉了。...
2018-05-08 13:14:35
2460
原创 NRF52832在ble中加入timer1
首先在将裸机的timer修改成timer1裸机timer使用的是timer0,因为协议栈使用了timer0,所以需要修改成timer1才能加入到ble程序中。裸机timer路径:E:\蓝牙\use 52832\nRF5_SDK_13.0.0_04a0bfd\examples\peripheral\timer将主函数中这里修改成1然后要使能timer1,原来是使能的timer0,打开sdk_conf...
2018-05-02 14:22:06
1627
原创 nrf52832的spi通信
spi使用4根线,sck,mosi,miso,cs四根线直接相连,不需要讲mosi和miso交叉MOSI:Master Input Slave OutputMISO:Master Output Slave Input
2018-04-18 16:46:41
5161
原创 SPI工作模式
SPI四种模式区别 spi四种模式SPI的相位(CPHA)和极性(CPOL)分别可以为0或1,对应的4种组合构成了SPI的4种模式(mode)Mode 0 CPOL=0, CPHA=0 Mode 1 CPOL=0, CPHA=1Mode 2 CPOL=1, CPHA=0 Mode 3 CPOL=1, CPHA=1时钟极性CPOL: 即SPI空闲时,时钟信号SCLK的电平(1:空闲时高电平; 0:空...
2018-04-13 09:09:55
484
转载 nrf51822发射功率
转自:http://www.cnblogs.com/libra13179/p/5377107.html设置蓝牙的TX Power 使用的函数sd_ble_gap_tx_power_set(int8_t tx_power); 参看例子为 S110/ble_app_proximity#define TX_POWER_LEVEL (4) ...
2018-04-09 08:39:59
505
原创 IAR查看代码使用量
在IAR上想要查看代码使用多少点击tools->options中的Messages,在Show build messages中选择ALL,重新编译后即可看到代码量的大小。 编译后,
2018-04-03 15:50:58
3018
原创 Altium designer 绘制PCB时,面板小了不够画
点击Design里面选Board Shape,跳出子列表选第一项Redefine Board Shape;此时鼠标成十字形状,绘制想要的大小。
2018-03-31 20:08:01
4339
原创 nrf51822打开报大量错误的解决办法
有时复制了一个程序后,重命名,再次打开编译会出现很多错(有的时候会出现),如下图:解决方法:打开下面的工具,电机C/C++,在里面勾选C99 Mode再次编译,发现还剩下三个错误找到这几个函数所在的文件,添加到工程中,这几个应该在nrf_drv_timer.c,添加如下:再次编译就没有错误了。下面来看一下文件上小梅花的问题。红色箭头文件上有小梅花,蓝色箭头文件(我们新添加的)上就没有,这是为什么鼠...
2018-03-30 13:46:21
709
原创 NRF52832设置一直广播
使用历程nRF5_SDK_13.0中的ble_app_uart路径nRF5_SDK_13.0.0_04a0bfd\examples\ble_peripheral\ble_app_uart通过修改广播的发现模式设置nrf52832一直广播BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE:有限可发现模式,不支持BR/EDR。BLE_GAP_ADV_FLAGS_LE...
2018-03-21 10:19:54
6933
1
原创 nrf52832与nrf24L01+通信
使用2.4G无线芯片nrf24L01+与蓝牙芯片nrf52832通信,nrf52832工作在2.4G模式。 nrf24L01+使用以前调试通过程序,两个nrf24L01+通信良好。 nrf52832模块使用sdk13.0中esb历程\nRF5_SDK_13.0.0_04a0bfd\examples\proprietary_rf\esb_ptx,两个nrf52832可以实现互相通...
2018-03-16 15:56:22
8634
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人