- 博客(326)
- 资源 (21)
- 收藏
- 关注
原创 stm32 Cube教程-freertos使用
一、配置二、编码/* USER CODE END Header_StartDefaultTask */void StartDefaultTask(void *argument){ /* USER CODE BEGIN StartDefaultTask */ /* Infinite loop */ for(;;) { osDe...
2019-12-27 15:14:59 2209
原创 stm32Cube教程-外部中断的使用
一、配置引脚二、配置NVIC三、编程/* USER CODE BEGIN 0 */int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); return ch;}void HAL_TIM_PeriodElapsedCallback(TI...
2019-12-27 11:30:36 455 1
原创 stm32Cube教程-TIM1定时器
一、配置TIMNVIC配置二、编码/* USER CODE BEGIN 0 */int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); return ch;}void HAL_TIM_PeriodElapsedCallback(T...
2019-12-27 10:31:48 2942 1
原创 STM32Cube使用教程--串口一的使用
一、设置串口二、编程1、引用#include "stdio.h"2、增加串口重定向代码/* USER CODE BEGIN 0 */int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); return ch;}/* USER CO...
2019-12-27 10:09:58 895 1
原创 stm32Cube使用教程--点亮led
一、选择单片机型号二、选择时钟源输入方式三、配置时钟四、配置IO口五、配置工程文件内容六、打开工程七、编码这样就可以看到led正常闪烁了。...
2019-12-27 09:45:20 273
原创 ad原理图中如何显示图纸信息
以前在Altium Designer设计原理图时,即使在原理图的文档参数里面设置了各种参数,如标题,日期,和设计人等,但是在右下方的标题栏的内容都不显示出来。查找了很多书籍或网上的文章都没有发现答案,今天忽然发现了其中的奥秘,特此和大家共享。 首先,执行Design-Document Option,打开文档属性对话框,设置其中title等参数。 其次,执行Place-Text String,按TA...
2019-12-06 09:39:42 4153
原创 C#在线程中如何更新界面控件
一、来由C#是无法在子线程中更新由主线程创建的界面控件的参数,所以需要进行一些特殊的操作。这个操作就叫做“委托”。二、以在子线程中更新主界面ProcessBar控件为例public delegate void UpdateProcessBar(int count);//声明委托类型UpdateProcessBar MyUIProcessBar;//定义一个委托变量private...
2019-12-05 16:38:37 1472
原创 modbus科普文章
一、modbus起源Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。二、modbus协议版本Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络...
2019-12-02 10:22:42 467
原创 c# OpenFileDialog控件的使用方式
一、打开文件对话框(OpenFileDialog)1、 OpenFileDialog控件的基本属性InitialDirectory:对话框的初始目录 Filter:获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirec...
2019-11-21 09:37:48 1234
原创 STM32 利用Ymodem协议进行程序更新
一、Ymodem协议介绍 YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议。下面有一些相关的文档。 下面先看下YModem协议传输的完整的握手过程:先看下图SENDER:发送方。RECEIVER:接收方。第一步先由接收方,发送一个字符'C'发送方收到'C'后,发送第一帧数据包,内容如下:S...
2019-10-28 14:54:01 2154
原创 STC pintf 打印设置 超权威
#include <stdio.h>void tst_printf (void) { char a = 1; int b = 12365; long c = 0x7FFFFFFF; unsigned char x = 'A'; unsigned int y = 54321; unsigned long z = 0x4A6F6E00; ...
2019-10-28 09:01:02 222
原创 STC单片机 字节类型
在keil C51或者iar for c8051编译器下:int 占两个字节 范围:-32768~+32767long占四个字节 范围:-2147483648~+2147483647float占四个字节 范围:3.40E+38 ~ +3.40E+38double占8个字节 范围:-1.79E+308 ~ +1.79E+308...
2019-10-28 08:58:56 1830
原创 EEPROM 与FLASH的区别
FLASH和EEPROM的最大区别FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH...
2019-10-24 16:19:58 754
原创 NPN PNP 的区别
PNP与NPN三极管的区别2个PN结的方向不一致。PNP是共阴极,即两个PN结的N结相连做为基极,另两个P结分别做集电极和发射极;电路图里标示为箭头朝内的三极管。NPN则相反。先要搞清楚PNP、NPN 表示的意思是什么。P表示正、N表示负。PNP表示平时为高电位,信号到来时信号为负。NPN表示平时为低电位,信号到来时信号为高电位输出.主要差别是电流方向和电压正负不同,也...
2019-09-17 14:06:04 20665
转载 如何编写gitignore文件
为什么要有.gitignore文件项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commi...
2019-08-22 11:25:49 146
原创 git add 后如何撤销?
git add 操作时,有时会误添加一些不想提交的文件,如何解决?1、误add单个文件git reset HEAD 将file退回到unstage区2、误add多个文件,只撤销部分文件git reset HEAD 将file退回到unstage区git rm 与 git reset的区别git rm:用于从工作区和索引中删除文件git reset:用于将当前HEAD复位到指定状态。...
2019-08-22 11:17:53 101837 4
原创 如何用u盘当做远程仓库
1、现在u盘里新建一个文件夹,如git_mycbb_repos;2、通过命令符cd到该目录下,然后git init --bare3、假设在A电脑中,已经建好了相关的git文件夹,并且已经提交。git remoteadd usb/I/git_mycbb_repos,将U盘设置为该项git文件夹的远程工作目录;4、git push usb master ,将本地数据推送到U盘。...
2019-08-21 14:32:43 751
转载 VC++实现串口通信的应用程序设计
VC++实现串口通信的应用程序设计在 VS2013 下, 实现串口通信的方法有以下几种:1) 使用 API 通信函数;2) 使用串口通信控件 MScomm;3) 使用微软提供的串口通信类 SerialPort类;4) 使用Remon Spekreijse写的开源类CSerialPort类;项目主要用CSerialPort类进行串口通...
2019-06-06 14:57:10 6622
原创 vc++6.0中value和control的区别
在使用classwizard关联控件和变量时,需要选择变量的类型。如下所示:在Category中选择Value时,表示为数值类,比较方便取值。比如说可以用UpdateData()来进行取值和赋值。但是选择为Control时,表示为控件类。可以更加自由的对这个控件进行操作。简单点说,Value 就是一个变量 control 就是一个控件。 主要的区别...
2019-06-05 14:08:10 602 1
原创 UpdateData(TRUE);与UpdateData(FALSE);的区别
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。1、UpdateData(true);用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)...
2019-06-05 13:46:44 13546
原创 MFC中MSComm事件不能触发的可能原因
写完龚建伟的例子发现只能发送不能接收。记忆中第一次写这个例子的时候也是这样,现在发现原因了,原来是一个函数写错了!网上也有很多人发现写完之后接收不能触发函数的,可能就是因为这个原因。初始化时是SetRThreshold()函数,而不是SetSThreshold().这两个一个是设置触发时接受缓冲区的临界值,一个是设置发送缓冲区的临界值。这两函数缺省参数为0.不产生事件触发!...
2019-06-05 13:29:41 378
原创 VC++学习 (一)基础概念
一、什么是APIapi ,application programming interface,简称api函数。是Windows系统提供给应用程序编程的接口。二、什么是SDKsdk,software development kit 简称软件开发包。假设我们要开发呼叫中心,在购买语音卡的同时,厂商就会提供语音卡的sdk开发包。一般开发包通常都会包含语音卡的api函数库、帮助文档、使用手...
2019-05-29 13:08:08 999
原创 class wizard 中空间的Value和Control的区别
ClassWizard支持为控件增加Value和Control两种类型的成员变量,但每个控件同时最多只能有一个Value型和一个Control型的成员变量,前者代表着控件的值,而后者代表着控件本身。如果只想设置或获取控件内部存储的值,那么可以选择添加一个Value型的变量,如果还想在运行时对控件的各种属性进行控制,那么可以选择添加一个Control型的变量。常见的Value型变量有int、UIN...
2019-05-29 09:50:01 135
原创 环保领域专业名词
DCS 系统Distributed Control System-->DCS(分布式控制系统)最常见的就是主控室的一个大屏,可以实时显示所有流程,也能显示流程中的数据,并能够对某一个流程的某个设备进行操作。类似于人的大脑,可以接收眼睛、耳朵、鼻子、手、脚传过来的信号,能够协调这些器官做一个连续性的动作,比如端起杯子,闻一闻 ,然后喝掉。也可以直接对某一个器官进行 控制,比如眨眼睛...
2019-05-22 14:53:59 975
原创 Modbus使用小结
1、查询指令格式地址+功能码+寄存器地址+读取的寄存器个数+crc校验如 01 03 00 002、应答格式地功能码+数据个数+数据1、、、数据N+crc校验如
2019-04-25 16:54:22 343
原创 职称申报
一、2018年工程师职称评审申报专业及类别:(助理工程师、工程师、高级工程师)1·土木类:土木建筑、土木工程、岩石工程、土岩方等2.园林类风景园林、园艺、园林、园林建筑、园林工程、园林绿化、古建筑园林等3.建筑类工民建、建筑、建筑管理、建筑工程、建筑施工、建筑设计、建筑装饰、测量、工程测量等4.电子电气类电子、电子信息、电气、电气工程、电气设备、电气自动化等5.机械类热能动力、机电、机电...
2019-03-05 09:46:34 3194
原创 如何设置活动定时器的时间
定义:活动定时器就是设备处于idle状态下的定时器,这个定时器的时间决定了设备处于idle状态的周期,也就是决定了多长时间进入PSM状态;设置:AT+CPSMS=1,,,01000011,0010000100100001 中,001 表示以分钟为单位,整个表示的是设置活动定时器的时间为1分钟;我们在实际测试的时候,可以打开设备功率模式显示:AT+NPSMR=1可以看到,当csc...
2019-02-14 15:54:38 2227
原创 如何设置PSM eDRX相关参数
前期设置:发送:AT+NCONFIG=AUTOCONNECT,FALSE //关闭自动联网应答:OK发送:AT+NRB应答:REBOOT_CAUSE_APPLICATION_ATNeul OK发送:AT+CFUN=1应答:OK发送:AT+NBAND=5应答:OK发送:AT+CPSMS=1,,,01000101,01000001//设置PSM的TAU和Act...
2019-01-10 09:56:03 3866
原创 BC95指令解析
AT+NPTWEDRXS该设置命令控制寻呼时间窗口值和 eDRX 参数的设置。 该命令控制是否想要应用寻呼时间窗口和 eDRX,以及对于每种指定的访问技术设置寻呼时间窗口和 eDRX 值AT+NPTWEDRXS=3 关闭eDRX功能AT+NNMI New Message Indications(接收消息标志)AT+NNMI=1当终端从 CDP 服务器接收到下下行消息时会显示...
2019-01-09 16:35:02 2469
原创 eDRX周期设置指令
4.1 指令设置格式AT+NPTWEDRXS=[(mode),[,(AcT-type)[,(Requested_Paging_time_window)[,(Requested_eDRX_value)]]]]例:AT+NPTWEDRXS=1,5,1110,0101 //设定eDRX参数寻呼周期30.84s,eDRX时间80.92s。AT+NPTWEDRXS? //读取参数当前设定值 ...
2019-01-09 11:43:17 4860
原创 电信NB-IOT APN接入名称及相关特性
为了适应不同的业务场景,NB-IoT 用户卡开户时可在多种既定的 APN 中选择所需的 APN。终端可根据应用场景自主上报所需 APN,也可以不设置 APN 而由网络自动下发开户时选择的默认 APN。不同的 APN 对应不同的省电参数。NB-IoT 终端在进行软件开发前需确定所采用的省电参数,根据业务特点以及省电参数进行软件的设计与开发。 NB-IoT 业务最常用的两种 APN 是 c...
2019-01-07 15:23:34 20115
原创 NB-IoT 终端通过 CoAP 通信协议与中国电信 NB-IoT 业务接入网关对接优势:
NB-IoT 终端通过 CoAP 通信协议与中国电信 NB-IoT 业务接入网关对接有以下优势:(1) NB-IoT 终端的下发控制免心跳消息CoAP 协议传输层基于 UDP 协议,会话保持时间较短,为了保持会话需要频繁发送心跳消息。接入中国电信 NB-IoT 业务接入网关后,终端无需发送心跳消息即可保持会话,实现云端应用主动发起的下发控制。(2) 基于 LwM2M 的批量升级,提...
2019-01-07 14:44:50 7118 1
原创 NB-IOT 终端主动释放 RRC 连接
当 NB-IoT 终端希望节省耗电时,根据 3GPP 标准提供的释放辅助指示(Release Assistance Indication)机制,终端可以在每次业务通信交互的最后一次通信时告知网络终端希望及早退出 RRC(Radio ResourceControl) 连接态,从而不必等待基站对终端的不活动检测超时(通常为 20 秒)再退出 RRC 连接态。中国电信 NB-IoT 业务接入网...
2019-01-07 14:42:03 6834
原创 移远BC95手动接入网络操作步骤
1、重启模块AT+NRB应答:REBOOTING???REBOOT_CAUSE_APPLICATION_ATNeul OK2、选择移动终端功能级别 ,完整功能 AT+CFUN=1应答:OK3、该命令用于设置和查询 CDP 服务器的服务器 IP 地址和端口。AT+NCDP=139.159.140.34,5683应答:OK4、设置工作频率AT+NBAND=5应答:OK...
2019-01-07 10:32:18 3210 4
原创 NB-IOT省电技术浅析
原文:https://blog.csdn.net/u011195662/article/details/78438086 NB-IoT的工作状态: NB-IoT在默认状态下,存在三种工作状态,三种状态会根据不同的配置参数进行切换,笔者认为这三种状态较深刻地影响了NB-IoT的特性,如其对比传统GPRS的低功耗特性,均可以从中获得解释,同时在后续对NB-IoT的使用和相关程序的...
2019-01-03 11:39:21 3029
原创 移远 BC95-B5
默认开机自动找网(由 AT+NCONFIG=AUTOCONNECT,TRUE 这个命令控制),模块会自动注册网络,不需要再发送找网的AT 命令,只需发送查询命令,查询是否注册上网即可。AT+NBAND? //查询Band AT+CFUN? //值为 1 AT+CIMI //查询 IMSI号 AT+CSQ ...
2019-01-03 11:32:28 2881
原创 当前NBIoT设备的省电技术之PSM/DRX/eDRX
原文链接:https://developer.huawei.com/ict/forum/thread-18359.html NBIOT设备一般都有省电要求,当前省电技术技术主要有:一、 DRX• DRX周期在eNB配置,通过系统消息广播给UE。• UE在空闲态时,每DRX周期监听一次寻呼信道,检查是否有下行业务到达。• EPC在UE处于空闲态时接收到下行数据包,会缓存数据包,寻呼U...
2019-01-03 10:48:19 6770
原创 NB-IOT发送数据
发送CoAP消息1、CoAP 不用先建立连接,设置 CDP 服务器后,可直接发送数据,前提是模块 IMEI 已在 NB-IoT 网络中注册了。 2、AT+NCDP=<ip_addr>,<port>这条命令可设置服务器的 IP 地址,支持设置外网的服务器地址(前提是你部署的网络能和这个服务器连接),端口取决于服务器设置的监控端口,默认是 5683。 AT...
2019-01-03 09:56:06 2280
原创 小区重选 定义
LTE小区重选(cell reselection)指 UE 在空闲模式下通过监测邻区和当前小区的信号质量以选择一个最好的小区提供服务信号的过程。当邻区的信号质量及电平满足S准则且满足一定重选判决准则时,终端将接入该小区驻留。UE 成功驻留后,将持续进行本小区测量。RRC 层根据 RSRP 测量结果计算 Srxlev(S 准则),并将其与Sintrasearch(同频测量启动门限)和Snonin...
2019-01-03 09:51:00 3289
STM32Cube_LWIP_TFTP.zip
2020-01-13
STM32Cube_LWIP_Test_udp_client.zip
2020-01-07
STM32Cube_LWIP_ UDP server
2020-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人