- 博客(78)
- 资源 (6)
- 收藏
- 关注
转载 通俗理解“回调函数”
我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。其实也很好理解对吧,回调,回调,就是回头调用的意思。主函数的事先干完,
2021-07-26 13:29:01
2970
1
原创 【转】用生命之花制定自己的月计划
和叶老师的九宫格一样,生命之花的画法很简单,现在就来教你——第一步:画一个空白的花在一张白纸上,先画上一个圈,然后画一个交叉的十字,再加两条斜线,圆就分成了8个等分的花瓣。一个空白的生命之花就出现了。依次填上关于你生命平衡与幸福最重要的8项内容,标准版本的生命之花的内容顺时针为:职业发展——你的职业发展方面财务状况——你的财务方面个人健康——身体、心理健康方面娱乐休闲——这个,不用说了吧家庭——如果已经组建自己的家庭,就是指自己的家庭;未组建家庭的,就指和父母的家
2021-06-25 09:52:24
1398
原创 【转-参考】九宫格时间管理-第三代时间管理方法:人生平衡发展的八个方向
利用九宫格,帮助我们更好的完成自己每日的安排。最中间的格子不写要做的事,而写上计划,代表明天要做的事。围绕中间的格子,把八个格子分为八个方面,分别是:事业健康、家庭、人脉、理财、学习、休闲、心灵。每天制作当日计划的时候,强迫自己至少在每个格子里面填写一项任务。这样的计划,包括了我们人生的方方面面,所以它是平衡人生的八个方向。有了全面的计划,长期坚持,你的人生会有多大的变化我无法预估,但是我相信你会为此感到骄傲。 给每一个方向留一些时间,人生就会发生改变,行动起来,每天花十分钟为明天做一..
2021-06-25 09:48:57
10901
原创 每天三件事
每天做计划,每天都完不成!为啥?原来每天光写计划密密麻麻,但最后都完成不了,严重打击信心。每天只做三件最重要的事,这个方法,就非常适合执行每日计划。人又不是机器,根本没有办法无止尽的完成任务,时间管理的目的是让我们能够更自由自在地享受生活,所以我们没有必要完成当天所有的计划。每天只需要挑出3件对你来说最重要的事情就足够了,那么该如何评判呢?使用二八法则,一项工作80%的成果,是由20%的一些关键任务所决定的,你只需要在你的每日计划列表里挑出那些你觉得是关键任务的计划,每天只完成这些就...
2021-06-25 09:39:51
329
原创 210209(转载)STM32-FSMC-LCD详解
这篇文章不错,可以用来入门FSMC。。LCD有如下控制线:CS:Chip Select 片选,低电平有效RS:Register Select 寄存器选择WR:Write 写信号,低电平有效RD:Read 读信号,低电平有效RESET:重启信号,低电平有效DB0-DB15:数据线假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):如果情况如下:DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。CS为0(.
2021-05-21 19:58:46
1190
转载 STM32F103ZET6程序向STM32F103C8T6移植-更换芯片
因为一些例程都是ZET6或者其它类型的芯片,而手上只有一块小巧(寒酸)的c8t6,所以移植就比较重要了两芯片的区别由之前的型号说明可以知道,c8t6与zet6的区别在于引脚数与flash容量引脚数说白点就是IO数量,zet6有144,c8t6有32.。。。然后可能zet6还多一点外设,就是多几个串口定时器什么的。。。反正都是F103系列,又不可能多个新外设出来,c8t6也有只不过少几个而已(而且c8t6小那么多便宜那么多,用着贼舒服)flash的话zet6是大容量c8t6是中容量,这个就是我们在
2021-05-19 17:36:31
3022
原创 仿射变换+为什么矩阵能用来表示角的旋转?
为什么矩阵能用来表示角的旋转? - 知乎https://www.zhihu.com/question/67425734
2021-05-17 10:42:32
216
原创 【转载】膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
膨胀、腐蚀、开、闭运算是数学形态学最基本的变换。形态学通常用于二值图像。一。膨胀与腐蚀能够实现以下作用: 1.消除噪声 2.分割出独立的图像元素,在图像中连接相邻的元素 3.寻找图像中的明显的极大值区域或者极小值区域 4.求出图像的梯度需要注意之处: 腐蚀和膨胀都是对图像的白色部分(高亮部分)而言。膨胀---是图像中的高亮部分进行膨胀,类似于领域扩张,效果图拥有比原图更大的高亮区域;腐蚀---是原图的高亮部分被腐蚀,类似于领域被蚕食,效果图拥有比原图更小...
2021-05-17 09:55:45
930
原创 【转载】不管嫁给谁,都得过这三道关
不管嫁给谁,都得过这三道关https://weibo.com/ttarticle/p/show?id=2309404497275618460071#_loginLayer_1620695324845《非诚勿扰》中,嘉宾黄菡曾说过一句话:可以相信世上真的有美好坚贞的爱情,但它大多只属于牛郎织女、梁山伯祝英台,罗密欧和朱丽叶。意思是说,这些爱情故事里的男女主,之所以甜蜜美好,很大原因可能是他们没有走到结婚的地步,没有真正地在一起生活。如果我们可以看到他们结婚后的样子,可能会发..
2021-05-11 09:15:59
238
转载 【转载】FSMC原理通俗解释
对“用FSMC驱动TFT-LCD”的烂笔头前几天在某宝上买的F4小板子到了,板子上带一块3.2寸320*240的电阻屏。然后就想着把正点原子的LCD驱动和uc/GUI移植到这个小板子上,然后将之前不甚明白的FSMC驱动TFT-LCD的知识全面学习一下。图为我的小板,本人什么都喜欢mini的之所以不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的。TFT-LCD 驱动芯片的读写时序和SRAM的差不多,所以就可以
2021-05-03 21:45:41
1348
原创 C语言读书笔记-C Primer Plus(第五版)
目录标题指针和数组12章14章 结构体struct15章 位操作指针和数组数组名是数组首元素的地址指针加1等于加一个存储单元,不是加一个字节数定义ar【n】等于*(ar+n)10.4将数组传入函数必须使用图片最下面一行的方法,即数组名和数组大小分开传入,不能在函数内使用sizeof()函数传入两个指针10.6对形参使用const,保护原始数据11.4—P29512章具有外部链接的变量可以在多文件程序中任何地方使用具有内部链接的变量可以在一个文件的任何地方使用—st
2021-05-03 21:43:35
471
原创 20200830-FATFS文件系统移植-stm32
目录标题包含。c文件包含路径复制文件夹和文件main。c---include修改文件【复制过来的文件已经设置好了】包含。c文件 包含路径ru图复制文件夹和文件main。c—include//fatfs#include "malloc.h"#include "sdio_sdcard.h" #include "ff.h" #include "exfuns.h" 修改文件【复制过来的文件已经设置好了】FATFS 模块在移植的时候,我们一般只需要修改 2 个文件
2021-05-03 21:41:53
508
原创 CRC校验python实现--计算crc16校验数据的校验码
CRC在线计算:Sunshine’s Homepage - Online CRC Calculator Javascripthttp://www.sunshine2k.de/coding/javascript/crc/crc_js.htmlcrcmod.predefined – CRC calculation using predefined algorithms — crcmod v1.7 documentationhttp://crcmod.sourceforge.net/crcmod.pre.
2021-05-03 21:33:57
6379
原创 STM32—ADC详解
文章目录一.ADC简介 二.ADC功能框图讲解 1.电压输入范围 2.输入通道 3.转换顺序 4.触发源 5.转换时间 6.数据寄存器 7.中断 8.电压转换 三.初始化结构体 四.单通道电压采集 1.头文件 2.引脚配置函数 3.NVIC配置函数 4.ADC配置函数 5.中断函数 6.主函数 原文:STM32—ADC详解_肥宅快乐博客-CSDN博客https://blog.csdn.net/qq_43743762/art
2021-05-03 21:32:42
3942
原创 【HAL库】cubeMX-hal野火视频学习
B站野火视频gpiogpio基地址访问地址gpio结构体定义,赋值,初始化hal库固件包cubeMX新建工程
2021-05-03 21:30:05
659
原创 野火+正点原子stm32例程视频笔记
LED整合了德飞莱 C8T6最小系统板 ZET6最小系统板 LED灯的代码led.h#ifndef __LED_H#define __LED_H #include "sys.h"////////////////////////////////////////////////////////////////////////////////// #define LED1 PBout(5)// PB5#define LED2 PEout(5)// PE5 #define LED12 P
2021-05-03 21:27:56
2435
原创 数据结构+编程算法
引言据说有人归纳了计算机的五大常用算法,它们是贪婪算法,动态规划算法,分治算法,回溯算法以及分支限界算法。虽然不知道为何要将这五个算法归为最常用的算法,但是毫无疑问,这五个算法是有很多应用场景的,最优化问题大多可以利用这些算法解决。算法的本质就是解决问题。当数据量比较小时,其实根本就不需要什么算法,写一些for循环完全就可以很快速的搞定了,但是当数据量比较大,场景比较复杂的时候,编写for循环就是一个很不明智的方式了。一是耗时,二是写出的代码绝对是天书。当然还有第三点,这点也是最重要的,写代码是一种艺术
2021-04-12 19:46:08
217
原创 数字图像处理-选修
显示图像from PIL import Imageimport numpy as npimport matplotlib.pyplot as plt # imagepath='123.jpg'# imagepath='124.png'imagepath='124.bmp'image=Image.open(imagepath)# print(type(image)) #结果为<class 'PIL.JpegImagePlugin.JpegImageFile'> prin
2021-04-12 19:35:34
2139
原创 【UCOSiii-01】stm32移植ucosIII
复制例4-1 UCOSIII文件夹到工程目录下向工程中添加分组我们在上面已经准备好了所需的文件,我们还要将这些文件添加到我们的工程中,我们在KEIL 工程中新建如图 4.3.5 所示的分组。PendSV错误。删除下面的在 os_cpu_c.c 文件开始部分添加 includes.h 头文件要修改 sys.h 文件中宏定义 SYSTEM_SUPPORT_UCOS,我们将其定义为 1,定义系统文件夹支持 UCOS...
2021-02-25 22:39:48
174
原创 【转载】struct和typedef struct彻底明白了
struct和typedef struct彻底明白了 - bingo~ - 博客园https://www.cnblogs.com/qyaizs/articles/2039101.html
2021-02-25 22:32:40
152
原创 20201114-三轴云台storm32 BGC HAKRC调试+
2轴云台支持俯仰(抬头低头)以及横滚;三轴多了一个航向。支持锁头模式,拍摄更方便。支持3S供电,使用时注意电压。通电之前务必吧相机装好,否则会导致控制板烧毁。
2021-01-14 11:12:39
9675
9
原创 20201111-jetson nano系统安装+输入法+codeoss+联调舵机
这里写目录标题jetson nano系统安装安装系统到U盘首次启动jetson nano系统安装安装系统到U盘PC端:用下图SD Card Formatter格式化SD卡再使用etther烧录系统镜像,【选择img后再选择SDCard最后选Flash】等待:完成后拔下sd卡插入jetson nano,,将 microSD 卡(已写入系统映像)插入 Jetson Nano 模块底部的插槽中首次启动SD卡插入进铁壳内,不要露出来开发人员工具箱打开电源后,Micro-USB 连接器旁边
2020-11-14 15:24:58
15902
1
原创 2020-09-26-舵机+两相4线步进电机
目录标题A4988 步进电机驱动模块测试-两相4线步进电机电机常见问题总结:代码烧毁链接舵机指令包windows下运行步骤sync_read_writebulk_read_write故障length does not matchfrom . import XXXlistsetup.pyVisual Studio Code快捷键A4988 步进电机驱动模块测试-两相4线步进电机使用中,把使能脚和细分脚全部接地,即不设置细分(步进值为1),复位脚和睡眠脚用跳线帽短接。A4988功能实验测试:DIR=1
2020-11-13 17:28:29
4393
转载 条件编译#ifdef的妙用详解_透彻
本文主要介绍c语言中条件编译相关的预编译指令,包括#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#i...
2020-10-20 09:21:04
645
原创 2020-09-26-舵机
目录标题Visual Studio Code快捷键Visual Studio Code快捷键(3条消息) 【Visual Studio Code】VS Code在Linux/Mac/Windows中向前、向后定位的快捷键及修改方法_H_O_W_E的专栏-CSDN博客https://blog.csdn.net/H_O_W_E/article/details/104944130...
2020-10-06 16:22:05
1805
转载 20200829-sprintf()函数的用法
其中lcddev.id内容为9328 sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 printstr(lcd_id); //输出到串口sprintf函数的格式:int sprintf( char *buffer, const char *format [, argument,...] );除了前两个参数固定外,...
2020-08-29 08:15:16
1191
原创 2020-08-23-数组像字符串一样输出
C语言中,如何将一个数组中的数值转换成字符串输出?_百度知道https://zhidao.baidu.com/question/413984717.html
2020-08-24 11:56:57
180
原创 20200808-PWM输出-Tim定时器-stm32
目录标题PWM 简介参考连接用于德飞莱开发板。参考代码为正点原子代码PWM 简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。**STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。**其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用时器也能同时产生多达 4路的 PWM 输出,
2020-08-08 15:05:26
680
原创 win10打开文件安全警告要运行此文件吗怎么关闭-百度经验
win10打开文件安全警告要运行此文件吗怎么关闭-百度经验https://jingyan.baidu.com/article/020278115ae6bc1bcc9ce5c4.html
2020-08-08 12:41:32
1420
转载 如何删除 Win10此电脑 desktop 视频 图片 文档 下载 音乐等文件夹
更改注册表;1.WIN+R 输入【regedit】打开注册表管理器2.找到路径【计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\】,下面会存在如下键值3.在操作的时候,首先要右键备份好注册表,以防删除错误。不明白的键值可复制名称上网百度。【{374DE290-123F-4565-9164-39C4925E4...
2020-08-08 12:36:29
2847
原创 《异星工厂》秘籍大全(lua控制台/代码修改)
《异星工厂》秘籍大全(lua控制台/代码修改)_cgamehttps://www.sohu.com/a/252275827_100204787如何输入+打开聊天窗口(默认是按 ~ 或 /),输入以下秘籍指令回车确认可获得对应效果。添加开采资源+以玩家角色为中心生成一个5X5的资源 图片 资源 代码 铁矿 /c local surface = game.player...
2020-08-06 22:27:29
127882
3
原创 20200806-bug-STM32下载出现no target connect
st-link下载器分上下两行 使用swd模式时应连接下面四个引脚接线要细心
2020-08-06 16:02:33
453
原创 20200726-DMA串口收发-stm32
目录串口+DMA初始化配置相关函数本体:DMA:开启一次DMA传输it.c文件串口+DMA初始化配置USART_Configuration(9600,ENABLE);//串口数据DMA1_Channel5_Configuration();相关函数本体:void USART_Configuration(u32 baudrate,FunctionalState NewState){ USART_InitTypeDef USART_InitStructure; GPIO_InitTy
2020-08-04 22:11:17
484
原创 【stm32-02】20200804-stm32芯片ID读取判断
#id读取 u8 i; u8 ID_num[12]; //printf("\nThe ID: \n"); for(i=0;i<12;i++) { ID_num[i] = *(u8 *)(0x1FFFF7E9+i); //printf("%x",ID_num[i]); }#id判断u8 Buffercmp(uc8* pBuffer,u8* pBuffer1,u8 BufferLength) //比较数据是否相同{ while(BufferLength--)
2020-08-04 22:01:49
742
MATLAB模板匹配车牌识别(含GUI界面,论文,详细注释1).zip
2021-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅