自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 STM32 HAL DMA串口接收不定长度实现

1.使用STM32Cube 直接先配置串口1的基础信息。2.然后配置DMA传输3.就是启动了,在串口初始化之后默认是没有开启串口DMA接收的。所以增加几行代码如下图所示4.写串口1中断函数:这个函数就是实现不等长的精髓所在了。这里用到了类似环形队列的方法,至于什么是环形队列这个不知道童鞋自行Google了。void USART1_IRQHandler(void){...

2020-01-09 21:30:26 5752

原创 STM32窗口看门狗

今天刚好遇到使用窗口看门狗的情况,开始设置不是很理解,摸索了几个小时后终于明白了。记录下以备不时之需。如上图,从手册的截图,首先找到WWDG的时钟来源就是APB1了。其次我们看到下面WWDG复位条件两个:①如果启动了看门狗当看门狗计数器(7bit 最大值127)少于0x40(64)时复位,②如果启动了看门狗,如果看门狗计数器不在设置的window值(也可以认为是大于设置的wind...

2019-05-09 11:25:13 5525 2

原创 最新stm32 USB库获取

之前找了挺久都没找到stm32USB的驱动在官网的哪个地方下载,虽然网上有很多说从哪里下载的,但是官网更新了,一下子也没找到,分享下,顺便防止以后忘记了。1.官网主页http://www.st.com2.点击左上角如下图中箭头所指的Products3.选择下图的微控制器选项4.进入之后选择右边的Product Tree5.弹出的选项中选择stm32单击进入

2016-11-28 15:57:44 5342 3

原创 #define REGISTER(NAME)

#define REGISTER(NAME)偶遇一次一个结构体被定义并且初始化了,然后感觉没有被用到的样子,就觉得奇怪了,后来找了找才发现用 宏定义的一个操作,通过函数调用来完成初始化的。写下来留作笔记O(∩_∩)O#includetypedef struct data_handler{ int m_product_type; struct data_handler *next;

2016-09-25 14:58:58 1138

原创 矩阵键盘长按连加

做RCT时钟的时候涉及到时间设置的问题,然后发现如果按一次加一次不好,因为你要从30分加到59分就要按30次,所以就想着长按连加的办法我针对的是仿真图写的图的连接如下图不同连接方法可能需要稍微修改下按键值得计算方式。 这里认为设定了1 2 键有连加功能 3 4 键无连加功能做对比针对上图给出如下示例代码,写的不好的还 望各路大神指点#include "reg51.h"#defi

2016-05-11 14:23:42 3279

原创 LCD1602自定义点阵字符

CGRAM 1602能存储8个自定义字符,这8个自定义字符存储空间的首地址分别是:0X40,0X48,0X50,0X58,0X60,0X68,0X70,0X78。以0x40来说,它的存储空间如图所示:如果使用5*7字符的话,那么最左3位和最后一行的数据实际上是没用的,通常置0。如果要自定义一个℃符号,那么先填框,如图(红1白0)使用时先把这些编码填充到CGRAM

2016-05-09 21:11:36 11884 1

原创 娱乐问题=.=,可以问下你身边的人,看有几个能全答对的!

突然想到三个很好玩的东西。谁能不写程序的情况下把这三个答案写出来呢?第一int  i=0;i=++i+i++;第二int i=0;if(i++||i)i=10;第三个int i=6,j=3;i=i+j&0x01;求上面三个i最终的值,不能写代码。然后你再写代码看看

2016-03-18 17:32:31 570

原创 蓝桥杯练习系统Multithreading

#includeusing namespace std;typedef struct{int i;int xi;}ST;void sort(ST *thr,int n) //排序 {int i,j,min;ST temp;for(i=1;i{min=i;for(j=i+1;jif(thr[j].xitemp=thr[i];thr[

2016-03-02 15:34:44 2139 1

原创 蓝桥杯练习系统 Lift and throw

#include#includeusing namespace std;int x=0; //记录最大值 int flag[43]; //辅助数组由题可知10 10 10 9 10 10 8 10 10这样最大的数据所能走的最大距离为43所有下标43够了int N[]={0,1,2,3,4,5,6,7,8}; //辅助九个动作全排列数组struct {int pos

2016-03-02 14:43:11 2295 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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