-
在项目中新建一个文件夹,并在文件夹中新建了.h文件。编译出现了如下错误。原因是,没有将新建文件夹包含到编译路径中。项目右键--properties----C/C++General------PathsandSymbols--------Includes----------Add------------WorkSpaces--------------选择自己在项目...[详细]
-
USB速度慢的原因有以下几种可能:1、协议问题全速的USB设备,最大速度12Mb/s,但是如果跑的是HID之类慢速设备的协议,那么速度就没有那么快了,理论上只有1.5Mb/s。2、配置问题USB配置描述符中有关于接收中断和发送中断时间间隔参数,默认的好像是0x20,就是32ms,可以将此值改为0x01。速度会快很多。3、其它的干扰例如系统滴答的中断优先级比USB高,如果系统滴答的中断...[详细]
-
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advancedcontroltimer)。他们所在的APB2总线也比APB1总线要好。APB2可以...[详细]
-
一、项目概述1.1引言随着人们生活节奏的不断加快,许多人都被工作忙的焦头烂额,很难有时间进行放松休息。然而,回到家中,又要面临嗷嗷待哺的孩子,晚上不能有个充足的睡眠,白天还要按时上班,相信没有几个人能正常的工作,为了减轻家长的负担,我们特意设计一款基于AVREVK1105平台的儿童伴睡宝,使儿童可以在优美的音乐或者动人的童话故事中安静的入睡,希望这台儿童伴睡宝能够带给家长带来不一样的惊喜...[详细]
-
硬件准备正点原子H743开发板+7寸RGBLCD显示屏+SDRAM(注意RGB屏幕必须外扩显存)软件准备STM32cubeMX6.1.2+Keil5创建cubeMX工程首先打开STM32cubeMX软件,选择ACCESSTOMCUSELECTOR进入MCU选择界面选中STM32H743然后开始项目进入STM32cube...[详细]
-
ST-LINKUtility是ST一款经典的编程下载工具,至今有很多工程师在使用。我以为官方停止了对ST-LINKUtility的更新,我才发现,ST-LINKUtility就在(2020.10)进行了一次版本更新。目前最新版本为V4.6.0。所以说,目前(2020.10)ST-LINKUtility依然有很多人在使用,下面就对ST-LINKUtility进行详细介...[详细]
-
一、工具简介本系列将使用STM32CbeIDE进行开发,对于使用Keli开发工具的人来说可以使用STM32CubeMX配置构建Keil的工程代码,与STM32CbeIDE的使用是一样的。STM32CubeIDE及图形可视化配置与代码编写一体,开发起来是真的太方便了!不过就是就针对STM32开发不能扩展其他MCU。STM32CubeIDE将使用HAL进行工程构建,对于还使用着标准库学习的同...[详细]
-
STM32具有和PC机类似的结构组成。那么我们平时听到的RAM和ROM就相当于PC的内存条和硬盘,当然了PC的硬盘和单片机的ROM也并不是所谓的只读,只不过以前的技术原因很难做到多次读写,因为最初的存储器是纸带、熔丝或者其他一次性存储器,因此只能读取,也就是ROM,当然那时候也不需要持续的修改。随着技术的革新,这些最初的ROM慢慢的增大内存、增加写功能、提高读写速度。而ROM的叫法也一直...[详细]
-
之前写过DAC8560的模拟SPI驱动,相比较而言DAC8564能够在网上找到的内容更加的丰富,本文主要是介绍讲解STM32HAL库使用模拟SPI驱动DAC8564。DAC8560https://www.bilibili.com/opus/519334650730238240SPI相关的简介:https://www.bilibili.com/opus/51534229824...[详细]
-
具体实现功能(1)用六位数码管显示秒表数值;(2)六个按键控制秒表的开始、复位、停止、模式选择、查询等功能;(3)具有两种模式。单次模式下,开始计时后,按下停止后即停止计时,只记录一次数值。多次模式下,开始计时后,按下停止按键后,可以记录三次数值,结束后可通过查询按键查询三次记录的数值。仿真演示视频:https://www.bilibili.com/video/BV1zD1...[详细]
-
1.显示部分移植准备将KEIL_LVGLSimulatorLVGL.Simulatorlvgl文件夹下面的lv_conf_template.h、lvgl.h复制到KEIL_LVGLUSERLVGL文件夹下面,并将lv_conf_template.h改名为lv_conf.h并在LVGL文件夹下面新建Porting文件夹将KEIL_LVGLSimulatorLVGL.Simulatorlvg...[详细]
-
GPIO详解一、GPIO基本概念GPIO(通用输入输出)是微控制器与外部设备交互的核心接口,具有以下特性:可编程控制输入/输出模式支持数字信号的读取与输出集成多种保护机制复用功能支持片上外设连接二、GPIO位结构解析2.1保护二极管机制功能:钳制输入电压在安全范围(0-3.3V)工作状态:输入电压范围导通情况保护机制...[详细]
-
作为嵌入式初级开发者,理解STM32的三种开发方式(寄存器、标准库、HAL库)的本质区别及其适用场景,是掌握STM32开发的关键。以下是专业且通俗的对比分析:1.寄存器开发(Register-Level)本质直接通过读写硬件寄存器控制外设,开发者需手动配置每一个寄存器的位字段,完全掌控底层硬件。代码示例//配置GPIOA的Pin0为输出模式RCC-APB2ENR|=1...[详细]
-
Upbeat科技公司宣布推出UP201与UP301系列RISC-V微控制器,该系列产品是与SiFive公司合作开发的。这些器件适用于多种应用场景,包括始终在线的物联网设备、可穿戴设备、无人机以及基于传感器的系统。UP201与UP301集成了两个SiFiveEssentialIP内核,以及两个由Upbeat科技公司自主设计的神经网络加速器。它们采用了Up...[详细]
-
具体实现功能(1)东西向右转和直行绿灯20S,左转红灯;南北向直行和左转红灯,右转绿灯;东西人行道绿灯。(2)东西向右转绿灯,直行红灯,左转绿灯15S;南北向直行和左转红灯,右转绿灯;东西人行道绿灯。(3)南北向右转和直行绿灯20S,左转红灯;东西向直行和左转红灯,右转绿灯;南北人行道绿灯。(4)南北向右转绿灯,直行红灯,左转绿灯15S;东西向直行和左转红灯,右转绿灯;南北人行道绿灯。(5)紧...[详细]