-
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据时(即RXNE再次置1),等到空闲便会重新进入中断。在STM32F4中,IDLE标志位清零的...[详细]
-
1.内容简介 在2015年,苹果新一代的MacBook和AppleWatch皆搭载压力触控感应技术,它被Apple称为ForceTouch,用户每次按下触控板之后除了可以在萤幕看见视觉回馈,它同时能够分辨出用户点按的力度强弱来做出一系列的相关操控与应用。而本文将介绍以HY16F184内建高精密Sigma-delta24BitADC搭配UneoForceSensor来实现一...[详细]
-
作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“HelloWorld”,那么,在学习单片机时,最基础的入门示例是什么呢?没错,那就是“点亮一盏LED灯”本次将通过一个经典的跑马灯程序,带大家开启STM32F4之旅,通过本次的学习,你将了解到STM32F4的IO口作为输出使用的方法。我们将通过代码控制STM32F4开发板上的两个LED:DS0和DS1...[详细]
-
问题描述:最近在学STM32的HAL库,据说可以统一STM32江湖,前途无量。最近一段时间参照STM32CubeMX和原子的资料自己学着建了两个HAL库的工程模板,F4的还好说,F1的出现了一个玄学问题:芯片为STM32F103C8T6,下进HAL库编写的工程后J-Link就识别不到芯片了,下载也是,只有J-Link读取时按住复位才可以。更神奇的是用标准库的代码却没问题,具体表象就是下进标准库...[详细]
-
1.安装pythonhttps://www.python.org/downloads/a.添加环境变量b.Python换pip源(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://p...[详细]
-
下面聊下STM32到底有哪些优点?1.易于学习和使用STM32很早之前就有了,资料各方面都很丰富,再加上市面上开发板和教程的加持,导致大家学习STM32的门槛和成本都大大降低。我觉得ST从开始的定位就很成功,推出固件库,让工程师直接调库就能把单片机用起来,免去繁琐的寄存器配置流程,极大缩短了产品开发周期。印象中,ST是第一个走这种开发模式的,我第一次接触32位机是nxp的单片机,需要自己...[详细]
-
之前已经发布两篇文章,分别是软件安装、软件设置。这一篇将详述测试模型搭建过程。创建Similink空白页之后,先在模型库中找到与STM32的接口模块,如下图:Matlab2021b模型库将输入输出模块拖入到新建的Simulink模块中:模块搭建对它们的配置如下:模块配置注意:这里的配置端口与开发板原理图一一对应。之后仿真在Hardware页面进行。配置stopTim...[详细]
-
任务描述:某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。仿真视频https://www.bilibili.com/video/BV1g34y1m7tx/硬件图元件清单C语言程序#includereg51.hvoid...[详细]
-
1、教程说明最近花了一些时间,重新学习野火stm32f4的1.8标准库视频,跟着火哥一起用keil5软件敲代码,还是用不习惯,就想着用clion折腾下标准库开发,顺便学习下重温cmake的用法。这里只说明基于nucleof4板子标准库开发的一些注意事项,使用野火教程的模板。下面是成品图:1_成品图2、教程准备这里参考稚晖君的教程,把clion...[详细]
-
硬件外观引脚说明关于如何接线?1,CS2,MISO3,3.3V4,GND5,MOSI6,SCK7,3.3V8,3.3V关于如何查询芯片引脚?(打开STM32手册)代码摘要这段来自野火源码,需要修改的是芯片地址程序的流程是预先设置一个地址,也就是上面的地址,然后在程序跑起来的时候读取芯片的地址,读取地址后与预先设置的地址对照,然后打印提示信息。intmain...[详细]
-
修复后硬件:修复后ide显示(摄像头启动)缺点是连线后显示需要激活的三个弹窗修复需物料:烧毁或待处理的OpenMV3,STM32H750(本次选择的VBT6),焊接工具(热风枪,烙铁,焊油等物料,取决于你的焊接方法),一根带数据传输的microUSB线。一根杜邦线。OpenMVIDE,STM32CubeProgrammer。1:电脑上预装OpenMVIDE。(https...[详细]
-
本篇,介绍一下U8g2库如何移植到STM32上,进行OLED的图形显示。本次的实验硬件为:STM32:型号为最常见的STM32F103C8T6OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍)1U8g2简介U8g2是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。...[详细]
-
具体实现功能(1)DS18B20实时检测环境温度,LCD1602实时显示土壤温湿度;(2)可以通过按键设置温湿度报警阈值;(3)温度未超过报警阈值时,“温度正常”指示灯亮,高于上限值时,“温度过高”指示灯亮,抽水电机2转动,表示加水;(4)湿度低于报警值时,“湿度过低”指示灯亮,抽水电机1转动,表示加水。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥...[详细]
-
AVIVALinks已与恩智浦半导体签署最终收购协议,显示汽车产业正加速拥抱ASA-ML开放标准汽车行业正加速从专有串行器/解串器(SerDes)解决方案向汽车串行器/解串器联盟(AutomotiveSerDesAlliance)及其首个开放标准——ASAMotionLink(ASA-ML)构建的可互操作系统生态过渡。ASA-ML凭借非对称高速通信标准,正被整车厂(OE...[详细]
-
关于小灯,我们前面讲到了如何点亮小灯,这是最最基础的。今天我们来说一下小灯的进阶,花样流水灯。花样流水灯第一种花样:单方向流水灯。所谓流水灯就是像流水一样依次亮或者依次灭,一般由8个小灯组成,因为8个IO口正好是一组,比较方便操作。比如我们把P0口全部都接上小灯,并且是低电平亮。最简单的方法就是挨个定义,然后依次点亮。高级一点的话就用16进制直接操作一组IO口,不过这两种方法的代码量都不小,而且...[详细]