自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2020-02-13 16:45:07 2876

原创 Latex的安装与使用

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

2020-02-13 16:30:42 359

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

uCOS-III是uCOS-II的升级版本,虽然针对于后者有各种优化,但是有一点不是特别好,就是有些宏定义名称会做一些修改,这种修改可能更合理,但是可能会引起一些不必要的“误会 ”,例如在uCOS-II中临界区的使用函数名字为:#include "os_cpu.h" //包含该头文件 xxxx(){ OS_CPU_SR cpu_sr=0; //必须要定义一个局部变量...

2019-09-08 16:32:44 1292

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

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

2019-09-08 16:13:30 457

原创 UCOSIII优先级

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

2019-09-08 14:20:59 1032

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

UCOS中局部变量的生命周期:任务一直存在,所以在任务中(非子函数)定义的局部变量不会死亡,在任务间的信息传递因局部变量未死亡而可行。在子函数中定义的局部变量在退出该函数时才死亡,在子函数中调用任务切换时局部变量保留,在任务切换所至任务执行完成并回到子函数正常退出时才死亡。UCOS任务堆栈:【函数嵌套、所调用函数局部变量分配内存、中断服务子程序嵌套】1、当任务运行时保存一些局部变量(CPU...

2019-09-08 14:19:40 769

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

上一节中我们讲解了什么是二值化,并且讲到了二值化的一般方法,那么每种算法究竟是怎么样对图像经行二值化处理的呢?,算法的原理是什么呢,怎么样用代码实现,这节我们分享下。 1.otsu(最大类间方差法、大津法)  最大类间方差法是由日本学者大津于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目...

2019-09-01 19:42:23 1385

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

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

2019-09-01 17:15:23 5733 1

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

图像二值化 binary image什么是二值化:二值化是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰度值(阈值)的像素灰度设为灰度极大值(255),把小于这个值的像素灰度设为灰度极小值(0),从而实现二值化。简单来说:设定一个阈值,对于视频信号矩阵中的每一行,从左至右比较各像素值和阈值的大小,若图像灰度值大于或等于阈值,则判定该像素对应的255;反之,小...

2019-08-19 14:22:05 1977

原创 编程关于变量二三事

尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。在函数仅仅只是要用到某个全局变量,而无需改动时,就将全局变量通过形参传递进来,变成局部变量使用。并在定义时使用const。这是避免全局变量在函数中被意外的改动。如在判断语句中将’==‘误写成’=’。这时首先因为在函数内的是局部变量所以即使出错也不会影响全局变量和其他函数或模块。其次因为定义的是const类型,当发生意外改动时...

2019-08-19 00:02:35 94

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

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

2019-08-18 23:54:55 2074

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

RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使...

2019-08-18 23:45:17 1033

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

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

2019-08-18 22:13:54 169

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

2015年的赛题分享如下:综合测评注意事项(1)综合测评于2017年8月24日8:00正式开始,8月24日15:00结束。(2)本科组和高职高专组优秀参赛队共用此题。(3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。(4)综合测评结束时,制作的实物及《综合测评测试记录表》,由全国专家组委派的专家封存,交赛区保管。多种波形产生电路使用题目指定的综合测试板上的555...

2019-08-18 17:30:58 3365 1

原创 2017年电赛综合测评题

2017年的赛题分享如下:综合测评注意事项(1)综合测评于2017年8月21日8:00正式开始,8月21日15:00结束。(2)本科组和高职高专组优秀参赛队共用此题。(3)综合测评以队为单位采用全封闭方式进行,现场不能上网、不能使用手机。(4)综合测评结束时,制作的实物及《综合测评测试记录表》,由全国专家组委派的专家封存,交赛区保管。复合信号发生器使用题目指定的综合测评板上的两片RE...

2019-08-18 17:24:05 13113

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

STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。他们之间的区别情况见下表:STM32定时器的区别 定时器种类 位数 计数器模式 ...

2019-08-18 16:10:41 1973

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

在工程模板中建立了myiic.h 并在其中写了如下:#ifndef __MYIIC_H#define __MYIIC_H#include "stm32f4xx.h"#include "sys.h"#include "delay.h"/*模拟IIC端口输出输入定义*/#define SCL_H GPIOB->BSRR = GPIO_Pin_6#define SCL_L G...

2019-08-18 15:23:06 1660 2

原创 RGB图像灰度化

灰度化在图像处理中很常见。 生产应用中普遍适用公式 Gray = R0.299 + G0.587 + B*0.114。方法一:对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114方法二:而实际应用时,希望避免低速的浮点运算,所以需要整数算法。注意到系数都是 3 位精度的没有,我们可以将它们缩放 1000 倍来实现整数运算算法:...

2019-08-18 15:02:44 1970

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

...

2019-08-18 13:37:09 734

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

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

2019-08-18 13:19:10 8517 3

空空如也

空空如也

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

TA关注的人

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