- 博客(15)
- 资源 (13)
- 收藏
- 关注
原创 Keil软件仿真STM32互补输出PWM
首先用Cubemx生成一个简单Keil工程,创建一个TIME4定时器,记得打开中断,用于让两个LED闪烁,型号:STM32F103VET6;配置两个IO为输出状态,控制两个LED灯。主函数中先打开定时器。int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/.
2021-07-06 18:20:07 1852 1
原创 关于RT-Thread的一些学习记录
一、通过MSH_CMD_EXPORT命令可以直接通过msh执行函数,并且可以传参。示例如下:void led2_ctrl(int argc, char**argv){ rt_pin_mode(GET_PIN(D, 13), PIN_MODE_OUTPUT); if (argc < 2) { rt_kprintf("Please input'cmd <open|close>'\n"); return; } if (!rt_strcmp(argv[1], "ope
2020-08-28 18:14:31 1056
原创 使用RT-Thread的串口空闲+DMA收发数据
RT-Thread的串口空闲+DMA目前发现一个问题,对于没有任何格式的串口帧来说,有时候用空闲中断是最方便的处理方,。因为每次接收过来的就是完整的一帧,而不用判断帧格式。但是RT底层会向中间件层推送数据,导致应用层接收的数据会被拆包。解决方法:见注释部分(位于drv_usart.c)void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ struct stm32_uart *uart; RT_ASSERT(huart !
2020-08-27 17:03:53 5367
原创 STM32F103用hal库使用DMA+串口空闲中断接收数据
简介:出现空闲标志时,认为一帧报文发送完毕,进行报文分析,比普通的串口中断效率高很多!用到的工具:CubeMX,Keil5芯片:STM32F103VET6步骤:一、配置串口二、使能串口NVIC中断三、配置DMA四、配置为MDK5,并生成代码工程五、打开工程,添加部分代码uint8_t receive_buff[255]; //定义接收数组int main(void){ /* USER CODE BEGIN 1 */
2020-08-23 12:54:35 6544 3
原创 关于Altium Designer更改原理图默认表格
版本:14.3.15方法:1.自建原理图表格2.修改默认表格模板。这里选择直接修改默认表格模板。以下为大体方法:1.打开参数选择2.看下模板选择,这里我们选的是最常用的A4模板,不过这个模板带Altium图标,并且文件名带路径。看下说明,要在数据管理选项里更改,OK,继续操作。3.这里我们就找到模板文件位置了。打开这个A4文件4.这里就可以随意更改了,我们删掉图标,并且把文...
2019-08-17 16:50:34 4298 1
原创 关于STM32F103精确延时
为了兼容FreeRTOS,所以将延时函数统一规范,后续使用方便移植。此延时针对无晶振,示例为系统倍频64MHz,型号:STM32F103C8T6。新建SYSTEM文件夹,新增两个文件,delay.c和delay.h以下为delay.c内容:其中系统已倍频为64M#include "stm32f10x.h"double fac_us=0; sta...
2019-07-28 11:30:51 6415 1
原创 STM32F103 FreeRTOS记录
STM32F103 FreeRTOS记录一、移植(测试翻转led)1.添加freertos9.0相关文件。2.在配置头文件添加下面代码,并注释掉stm32f10x_it.c文件里的相关函数#define vPortSVCHandler SVC_Handler#define xPortPendSVHandle...
2019-04-01 09:09:23 469
原创 STM32F103 ADC整理
STM32F103 ADC整理一、单通道配置模式1.配置:PA4void ADC1_CH4_Init()//PA4--ADC1-CH4{ GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; N...
2019-03-29 13:23:48 4075
原创 STM32新建工程标准模板和串口
STM32新建工程标准模板使用的库:STM32F10x_StdPeriph_Lib_V3.5.0.rar(STM32F103RBT6为例) 例如:STM32F103RBT6是128kb,则选择:medium类型。即:startup_stm32f10x_md.s。选型如下图: 新建工程目录文件夹以及Project档目录,如下...
2019-03-19 19:51:46 1102
原创 GPS度分测试程序vc6
gps度分测试程序vc6完整代码:// GNRMC.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include &lt;string.h&gt;#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;
2019-03-09 17:14:22 303
原创 数据包转义处理VC6完整工程
数据包转义处理VC6完整工程代码如下:// VerifyCode.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include &lt;string.h&gt;#include &lt;stdlib.h&gt;#include &lt;stdio.h&
2019-03-09 16:41:39 246
原创 关于转义处理算法
采用 0x7e 表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义规则定义如下:0x7e &lt;————&gt; 0x7d 后紧跟一个 0x02;0x7d &lt;————&gt; 0x7d 后紧跟一个 0x01。转义处理过程如下:发送消息时:消息封装——&gt;计算并填充校验码——&gt;转义;接收消息时:转义还原——&gt;验证校验码——&
2019-03-02 16:30:10 1934 1
原创 stm32北斗数据解析
gnrmc_analysis.c#include &amp;quot;gnrmc_analysis.h&amp;quot;#include &amp;amp;lt;string.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;#include &amp;amp;lt;stdio.h&amp;amp;gt;
2019-02-22 20:24:08 3829 2
原创 关于GNRMC解析
关于GNRMC解析关键代码C语言#include &amp;quot;stdafx.h&amp;quot;#include &amp;quot;stdafx.h&amp;quot;#include &amp;amp;lt;string.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;#include &
2019-02-20 08:49:03 11805
NetTool.rar
2019-05-18
计算器源码C# 正常编译运行 vs2012环境
2018-04-03
Cheat Engine6.0中文增强版
2011-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人