自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Str与Hex互转算法

uint8_t StrToHex(uint8_t str){ if(str >= 0x30 && str <= 0x39)//0-9转换 { return (str - 0x30); } else if(str >= 0x41 && str <= 0x46)//a-f转换 { return (0x09 + (str - 0x40)); } else if(str >= 0x61 && str <= 0

2021-01-30 16:24:48 627

原创 GD32基于Systick实现us级和ms级的精准延时方案

/*! \file systick.c \brief the systick configuration file*//* Copyright (C) 2017 GigaDevice 2014-12-26, V1.0.0, platform GD32F1x0(x=3,5) 2016-01-15, V2.0.0, platform GD32F1x0(x=3,5,7,9) 2016-04-30, V3.0.0, firmware update for G

2021-01-30 16:18:40 4828 8

原创 BCD码与DEC码互转代码

BCD码与DEC码互转代码直接上代码uint8_t RTC_BCD2DEC(uint8_t bcd) { return (bcd-(bcd>>4)*6);} uint8_t RTC_DEC2BCD(uint8_t dec) { return (dec+(dec/10)*6);}

2021-01-30 16:15:12 657

原创 去极限平均值+加权+递归平均滤波算法

原文链接:http://www.itdoy.com/index.php/post/22.html头文件:itdoy_FilterData.hC#ifndef __ITDOY_FILTERDATA_H__#define __ITDOY_FILTERDATA_H__#define FilterDataNumber 5#define RecurrenceNumber 10typ...

2020-05-02 00:00:23 884 1

原创 STM32F429基于HAL库实现通用定时器3的编码器接口(Encoder Mode)模式

原文链接:https://www.itdoy.com/index.php/post/15.html编码器型号:62SY22D11-3(品牌:HUAVEI)ARM IC:STM32F429IGT6一、编码器建议电路图需要注意的是,编码器的AB两个接口需要2.2K的上拉电阻。二、定时器3的初始化函数TIM_HandleTypeDef hTimEncoder;void eNcoderI...

2018-12-20 16:13:04 11130 9

原创 STM32 DMA flag definitions 的含义

原文链接:https://www.itdoy.com/index.php/post/14.htmlSTM32F429使用HAL库实现DMA发送UART串口数据时的代码如下:MYDMA_USART_Transmit(&amp;UART1_Handler,(uint8_t*)tx,i);//启动DMA传输方式while(!__HAL_DMA_GET_FLAG(&amp;UART1TxDMA_Ha...

2018-10-11 17:08:58 4923 4

原创 emWin及StemWin使用中关于菜单栏的应用与问题

原文链接:https://www.itdoy.com/index.php/post/9.html前言:在我看来,emWin和StemWin就是基本相同的库文件,关于这个库文件的移植,网络上有很多教材,比如“ALIENTEK emWin开发手册”,他们家提供了各种STM32系列的开发手册,我这里记录的是关于使用“窗口对象(小工具)”中的“MENU(菜单)”这类小工具在应用过程中,遇到的问题进行记录...

2018-09-28 08:59:02 1192

原创 按键扫描连续与不连续方案

int key_scanf(int mode)//mode=1为连续,0为不连续{static int sta=1;//定义全局静态变量,不会因重复进入函数,导致值被复位,能同文件内全局调用,但是又能避免和其他文件出现同变量名的冲突。if(mode==1)sta=1;if(sta&amp;amp;&amp;amp;(key1==0||key2==0||key3==0))//按键扫描{delay_ms(...

2018-09-27 18:24:47 2216

原创 1:1三相隔离变压器替代解决方案

原文链接:https://www.itdoy.com/index.php/post/13.html在实际应用环境当中,当需要使用到一款国外产的1:1三相隔离变压器的时候,如果去联系厂家定制,定制成本大概是在大几千元到几万元之间,取决于变压器制作厂商及其材料供应商,这个时候,不使用隔离变压器,又丢失了隔离性,所以,这个时候可以选择我们的替代解决方案,由原来的隔离变压后整流,变成整流后再隔离变压。...

2018-09-27 18:23:18 1293 2

提示
确定要删除当前文章?
取消 删除