自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MATLAB程序文件成生可执行的exe(附情人节表白必备程序)

首先,在APP选项中选择Application Compiler。 点击加号,如图所示,把主文件导入。 这里,有软件的详细信息可以输入。 接下来如果你所需要执行的文件所在电脑假若如没有matlab环境则需要选择Runtime include in package 将所需要的环境集成在程序内。如...

2020-02-13 16:45:07

阅读数 1518

评论数 0

原创 Latex的安装与使用

美赛了,想想很多队伍都会用Latex来进行论文排版,因为其功能真的十分强大,故在此发一篇安装下载的详细教程 如果有不懂的可以留言或者需要资源也可以留言。 一.关于 LaTeX和CTeX 1.LaTeX:...

2020-02-13 16:30:42

阅读数 40

评论数 0

原创 uCOS-III中的OS_CRITICAL_ENTER()和OS_CRITICAL_EXIT()使用

uCOS-III是uCOS-II的升级版本,虽然针对于后者有各种优化,但是有一点不是特别好,就是有些宏定义名称会做一些修改,这种修改可能更合理,但是可能会引起一些不必要的“误会 ”,例如在uCOS-II中临界区的使用函数名字为: #include "os_cpu.h" //...

2019-09-08 16:32:44

阅读数 27

评论数 0

原创 uCOS任务堆栈的深入分析

堆栈作用的就是用来保存局部变量,从实质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务都有一个独立的任务堆栈。为了深入理解任务堆栈的作用,不妨分析任务从“出生”到“消亡”的整个过程,具体就是分析任务的建立,运行,挂起几种状态中任务堆栈的变化情况。 目前假设系统运行着一个由用户创...

2019-09-08 16:13:30

阅读数 29

评论数 0

原创 UCOSIII优先级

优先级 0:中断服务管理任务 OS_IntQTask() 优先级 1:时钟节拍任务 OS_TickTask() 滴答定时器任务 优先级 2:定时任务 OS_TmrTask() 优先级 3:开始任务 OS_start_task...

2019-09-08 14:20:59

阅读数 115

评论数 0

原创 UCOS局部变量、任务堆栈

UCOS中局部变量的生命周期: 任务一直存在,所以在任务中(非子函数)定义的局部变量不会死亡,在任务间的信息传递因局部变量未死亡而可行。在子函数中定义的局部变量在退出该函数时才死亡,在子函数中调用任务切换时局部变量保留,在任务切换所至任务执行完成并回到子函数正常退出时才死亡。 UCOS任务堆栈: ...

2019-09-08 14:19:40

阅读数 72

评论数 0

转载 图像处理二 摄像头二值化算法汇总

上一节中我们讲解了什么是二值化,并且讲到了二值化的一般方法,那么每种算法究竟是怎么样对图像经行二值化处理的呢?,算法的原理是什么呢,怎么样用代码实现,这节我们分享下。   1.otsu(最大类间方差法、大津法)   最大类间方差法是由日本学者大津于1979年提出的,是一种自适应...

2019-09-01 19:42:23

阅读数 60

评论数 0

原创 串口中断接收的常见处理方法(检测中断是否设置正确)

本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。 实例一: void USART1_IRQHandler(u8 GetData) { u8 BackData; if(USART_GetITStatus(USART1, USART_IT_R...

2019-09-01 17:15:23

阅读数 34

评论数 0

原创 图像处理一 摄像头二值化处理

图像二值化 binary image 什么是二值化: 二值化是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰度值(阈值)的像素灰度设为灰度极大值(255),把小于这个值的像素灰度设为灰度极小值(0),从而实现二值化。 简单来说:设定一个阈值,对于视频信号矩阵中的每...

2019-08-19 14:22:05

阅读数 119

评论数 0

原创 编程关于变量二三事

尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。 在函数仅仅只是要用到某个全局变量,而无需改动时,就将全局变量通过形参传递进来,变成局部变量使用。并在定义时使用const。这是避免全局变量在函数中被意外的改动。如在判断语句中将’==‘误写成’=’。这时首先因为在函数内的是局部...

2019-08-19 00:02:35

阅读数 13

评论数 0

转载 在中断程序里修改全局变量的童鞋注意啦~(C中的volatile作用 )

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,...

2019-08-18 23:54:55

阅读数 18

评论数 0

原创 MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结

RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图...

2019-08-18 23:45:17

阅读数 74

评论数 0

原创 摄像头二值化的分辨率提升

因为正点原子的摄像头实验例程里,DMA_BufferSize为16位的,最大支持65536,超过该大小的数据会编译不过。分辨率被限制在220*280左右。 降低摄像头的输出速率。 采用双缓冲,比如一个缓冲是10K(双缓冲必须是内部SRAM),传输完一个后,拷贝这个倒外部SRAM,使用另外一个缓冲...

2019-08-18 22:13:54

阅读数 19

评论数 0

原创 电子设计大赛综合评测

2015年的赛题分享如下: 综合测评注意事项 (1)综合测评于2017年8月24日8:00正式开始,8月24日15:00结束。 (2)本科组和高职高专组优秀参赛队共用此题。 (3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。 (4)综合测评结束时,制作的实物及《综合测评测试记...

2019-08-18 17:30:58

阅读数 81

评论数 0

原创 2017年电赛综合测评题

2017年的赛题分享如下: 综合测评注意事项 (1)综合测评于2017年8月21日8:00正式开始,8月21日15:00结束。 (2)本科组和高职高专组优秀参赛队共用此题。 (3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。 (4)综合测评结束时,制作的实物及《综合测评测试记...

2019-08-18 17:24:05

阅读数 638

评论数 0

转载 【STM32】通用定时器的基本原理(实例:定时器中断)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章通用定时器   STM32的定时器 STM32F103ZET6一共有8个定时器,其中分别为: 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。...

2019-08-18 16:10:41

阅读数 39

评论数 0

原创 STMF4 自己写的头文件中宏定义遇到BSRR找不到的问题(已包含了头文件stmf4xx.h)

在工程模板中建立了myiic.h 并在其中写了如下: #ifndef __MYIIC_H #define __MYIIC_H #include "stm32f4xx.h" #include "sys.h" #include "delay.h&q...

2019-08-18 15:23:06

阅读数 61

评论数 0

原创 RGB图像灰度化

灰度化在图像处理中很常见。 生产应用中普遍适用公式 Gray = R0.299 + G0.587 + B*0.114。 方法一: 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 方法二: 而实际应用时,希望避免低速的浮点运算,所...

2019-08-18 15:02:44

阅读数 42

评论数 0

转载 【STM32】通用定时器的输入捕获(实例:输入捕获)

...

2019-08-18 13:37:09

阅读数 23

评论数 0

原创 利用单片机DAC和C语言产生正弦波数据

改变单片机的DAC输出电压,可以得到需要的电压波形输出,下面介绍正弦波所需的DAC数据是如何计算的。   首先既然是正弦波,那么就要确定输出一个周期正弦波的采样点数point,即由多少点组成了一周期的正弦波,还要知道单片机输出DAC的数字值maxnum是多少,比如8位DAC,maxnum=256。...

2019-08-18 13:19:10

阅读数 570

评论数 1

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