-
C++属于面向对象的编程语言,OOP的思想不必多说,特别对于复杂的软件工程来说,利用OOP绝对是事半功倍,相对于传统的C来说;当然用C来写单片机程序无可厚非,已经延续了一个传统,从大学时学的开始到工作岗位,好多人都是一直用C来做,但是既然Keil支持C++编译,可以用C++来编写你的代码,可以利用高级语言来结构化,清晰化你的程序,为嘛不用呢!哈哈,个人看法!下面进入正题:C+...[详细]
-
引言 随着社会的发展,人们对冷藏、冷冻食品质量要求不断提高,而食品外观及营养成分的变化与冷库的温度密切相关,不同的食品有不同的冷藏或冷冻温度,不同的保存时间有不同的保存温度,因此设计开发一个符合实际需要的冷库温度实时巡回检测系统,检测冷库不同位置的温度,以辅助管理人员及时对冷库温度进行调节,显得十分必要。 在传统的冷库温度检测系统中,经常应用热敏电阻之类的温度传感器件,利用它的感温...[详细]
-
引言 随着电子技术的不断发展,医疗设备的不断更新,对医用药液的输注精度要求越来越高,很多药物对输注剂量有着严格的要求,且这部分药物无法通过生理盐水、葡萄糖等进行稀释,从而传统的人工针管输注无法保证剂量的准确性,而这部分药物由于药量较小,也不适合使用输液泵长时间输注。本装置是一款专门针对小剂量短时间输注而设计的产品,可用于直接药液输注、精确配药等,还可用于新药鉴定、药品药效分析等。本装置通过外...[详细]
-
串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有的MCU都会带有串口,STM32自然也不例外。STM32F4的串口资源相当丰富的,功能也相当强劲。STM32F4开发板所使用STM32F407ZGT6最多可提供6路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持LIN、支持调制解调器操作、智能卡协议和IrDASIREN...[详细]
-
很多程序员习惯了KEIL开发调试下载,如果是在一台没有KEIL的电脑上如何使用JLINK工具下载STM32单片机固件程序呢,下面我们介绍一下通过JLINK自带的工具JLINKFlash下载固件程序到STM32单片机上吧从官网下载JLINK的驱动后,从开始菜单中打开J-Flash工具,如下图所示打开软件后要求创建一个工程,我们选择第二个创建一个新的工程选项。然后点击”...[详细]
-
通用定时器(以下以通用定时器3,通道3为例):第一步:开启时钟使能RCC-》APB1ENR:1位//开启定时器3时钟使能第二步:设置定时器分频与装载计数值(以一周期1ms)TIM3-》PSC=7199;//系统时钟为72M经(7199+1)分频后,定时器时钟为10k(一周期为0.1ms)TIM3-》ARR=9;//计数周期为0.1ms*(9+1)...[详细]
-
看了这个代码之后终于明白了规则多通道转换是怎么回事,以及整体如何实现了。附代码:/********************************************************************************FunctionName:main*Description:Mainprogram*Input:None*Output:...[详细]
-
前言:1.要想学习STM32中断,要先掌握STM32对优先级的定义;2.有51单片机开发经验会比较容易理解中断优先级;3.本篇博文基于STM32F103ZET6芯片和3.5.0标准库编写;4.本篇博文从寄存器入手,最终实现编程的步骤;一基础知识1.cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断。(本博文只介绍60个外部可屏蔽中断)2.STM...[详细]
-
这次大概介绍了一下NANDFlash,以及在ASF中使用它的方法。一、接线这个开发板搭载了一个256MB,8位的NANDFlash(MT29F2G08ABAEA)。引脚接线如下:偷个懒,直接上引脚复用的图。其中PC14表明该NANDFLASH需要作为SMC的外设0使用。通过使用NANDOE和NANDWE引脚说明需要使用芯片的NANDFlash控制逻辑。另外,PC1...[详细]
-
DSP是为运算而生的芯片,他最强大的地方就在与它的数**算性能,那是由它的指令集支持的。那些拿DSP和STM32比较的,省省吧,如果你两者都熟悉你就知道根本没啥好比的,如果我需要很多高级的接口,比如以太网和USB,那么我自然选STM32,如果我需要实现一些算法,那肯定会选DSP。如果你对运算速度不敏感,反正72M的速度已经比原先单片机快很多了,那当然是看你熟悉哪个,哪个价格比较好,支持比较...[详细]
-
概述可能有很多读者都还不知道TTL、RS232、485到底是什么,本节简单概述一下它们是什么。1.TTL电平TTL:TransistorTransistorLogic,晶体管-晶体管逻辑电平。比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。你可能会问:什么是逻辑电平?逻辑电平是特定电压或可以存在信号的状态,通常为“0/...[详细]
-
说明:很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始为这些厂家提供读写保护支持。最近好几个网友咨询H7系列芯片保护支持,马不停地,已经完成实现效果:对STM32H7全系列做了支持,从2.26版本开始将正式带此支持,支持解除和使能。...[详细]
-
源代码:ORG0000HSLEQU30HSHEQU31HMLEQU32HMHEQU33HHLEQU34HHHEQU35HL0EQU36HL1EQU37HL2EQU38HL3EQU39HDSPLYPEQ...[详细]
-
用TIM2定时器触发adc,DMA采集之后进行fft转换.fft是一种快速傅里叶算法.官方给的256点运算时间仅需要0.362ms,1024点也只要2.138ms(72mHz)傅里叶变换就像是将一桶各个颜色混杂在一起的油漆分离出来.并将每种颜料的含量也计算出来.而各种颜色代表了各种频率,含量代表幅值.(个人的浅显理解)了解个差不多就可以开始了~先将fft的官方库添加到自己的工程.(h...[详细]
-
我们在玩游戏时,通常运行质量高的、画质高、体验感好的游戏时,CPU的风扇会转得非常的快,这是因为CPU处在100%运行的状态。那我们单片机在正常工作的时候,它里面的大部分功能都处于开启状态。最耗电的ARM内核处在100%全速运行状态。而平时CPU只有5%左右的工作量,可是单片机的内核却一直处在全速的状态,为什么我们没有感觉到有特别的变化呢?是因为单片机的性能远低于PC,产生的热量...[详细]