weijun的博客

进阶之路

STM32CubeMX重新配置后用户代码不见了

如何才能让STM32CubeMX记住你写的代码? 这几天着实蛋疼,半天写个文件,忘了备份一份,直接拿CubeMX重新加外设了,再打开时好多代码都不见了,真的纳闷,为啥有些你不给我删除,有些你又要给我删除了呢?难道是我写的代码太烂了? ten years later…才发现CubeMX删除了在 /*...

2019-05-27 10:08:08

阅读数 43

评论数 0

STM32F407配置时钟树

STM32F407VE是168M时钟,板子晶振是8M的,怎么用STM32CubeMX配置时钟树? 没有废话,上图

2019-05-25 20:19:02

阅读数 11

评论数 0

Python入门指导

Python入门指导第一部分 为何学习Python第二部分 环境搭建与IDE安装2.1 下载Python2.2 安装Python 第一部分 为何学习Python 足够简单 如果你是有其它语言开发经验的人,你掌握python语法到开始自己的第一个python项目只需要几个小时的时间。 教程丰富 因...

2019-05-22 00:17:23

阅读数 70

评论数 0

LwIP学习笔记(基于STM32F407VE)

先立个标题,后续开始更新

2019-05-15 09:24:53

阅读数 31

评论数 0

STM32-HX711驱动(基于uCOSii)

开始之前 昨天接触到一块新的传感器—HX711。把玩了一下,最后在网上随便找了个驱动改了下,做了个简易电子秤,这里分享一下。 上代码 我使用的是正点原子家的mini版,所以有需要的小伙伴自己改一下芯片管脚就好了。 看代码 hx711.h #ifndef _HX711_H_ #defin...

2019-05-13 11:01:36

阅读数 74

评论数 0

FreeRTOS中的变量,函数命名规则(u.v.x.p什么意思)

写在前面 初学FreeRTOS时,每次打开函数列表都一脸懵逼?根本不知道这什么prv,v,ux是什么意思,虽然平时使用也不需要知道这么多东西,因为它不怎么影响开发,但是理解总比疑惑好,我们还是把它理清楚一下跟好。 命名规则 u :代表unsigned。 s :代表short。 c :c...

2019-05-04 16:25:20

阅读数 59

评论数 0

UCOSii中的信号量

任务间简单通个信,A告诉B你LED亮一下。这种问题可以用信号量来处理,UCOSii中关于信号量的函数也就八个,今天简单总结下。 函数列表 /* ***************************************************************************...

2019-04-19 22:06:18

阅读数 7

评论数 0

UCOSii中的软件定时器

定时器在嵌入式开发中使用的十分广泛,作为流行的实时操作系统,UCOSii自然也配备了定时器程序。今天就记录一下使用UCOSii中的软件定时器时的一些理解。 首先放上让人疑惑的两张图。 细心的人可能已经发现了,我的OSTOSTmrCreate函数当中第二个参数period设置为20了,...

2019-04-18 22:00:50

阅读数 30

评论数 0

数组中只出现一次的数字

题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。   思路: 与找数组中一个出现一次的数相似,也是先做与运算。不过题目是要找两个出现一次的数字,所以我们要在原来的基础上再加一些东西。我们要用数组做与运算后的二进制数,并找到二进制中从右...

2019-02-23 21:08:04

阅读数 19

评论数 0

数值的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。   思路: 典型的快速幂题目,将exponent次方降低,乘到base上来。 例如求3^8,可以变换成(3*3)^(8/2)即9^4……81^2。如果exponent...

2019-02-22 20:04:51

阅读数 10

评论数 0

用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。   思路: stack1作为主栈,stack2作为辅助栈。每次队列push时,判断stack1是否空,是直接压入数据,否先将stack1的主句压进stack2中,再将进队数据压入stack1,最...

2019-02-22 16:24:07

阅读数 16

评论数 0

从尾到头打印链表

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。   思路1: 借用栈,遍历链表,将链表的所有元素压入栈中,这样开始的元素在栈底,最后的元素在栈顶。再一个一个弹出,添加到res数组中。 代码如下: class Solution { public: v...

2019-02-22 16:08:10

阅读数 11

评论数 0

替换空格

题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。   思路: 计算空格数,计算新字符串长度,移动。 1.从前移动:这样移动的后果,越往后的数字移动次数越多,不建议。 ...

2019-02-22 15:32:24

阅读数 19

评论数 0

二维数组中的查找

题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。   思路1:暴力法,遍历二位数组查找即可,最简单且一定能行。 伪代码: for(i...

2019-02-22 14:51:18

阅读数 16

评论数 0

数组中出现次数超过一半的数字

题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。   首先第一种思路:暴力法,这个题暴力法很容易想到,双重循环,记录当前...

2019-02-22 14:03:11

阅读数 10

评论数 0

STM32-4X4输入键盘(取数字串)

没有废话,直接上步骤。 1.初始化按键,我用的GPIOC0-GPIOC7做4X4行列,具体思路和单片机4X4按键差不多,就不多解释了,代码如下。 //初始化按键,取GPIOC0到GPIOC7做4X4键盘 void KEY_Init(void) { GPIO_InitTypeDef G...

2019-01-08 15:22:28

阅读数 190

评论数 0

LEETCODE-删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2-&am...

2018-10-09 19:50:25

阅读数 18

评论数 0

LEETCODE-最后一个单词的长度

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5   分析: ...

2018-10-09 19:20:23

阅读数 18

评论数 0

cJSON在STM32中的应用

写在前面: 将JSON应用在STM32上面已经很普遍了,但还是有很多问题在网上找不到答案,毕竟自己造轮子和找轮子造车还是有点差别。 今天就总结一下最近在STM32上使用cJSON所遇到的一些问题。   -------------------------------------------正...

2018-10-08 22:35:58

阅读数 976

评论数 0

LEETCODE-数字回文

  判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回...

2018-10-07 22:39:24

阅读数 12

评论数 0

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