草庐IT

211研一通信,导师让我学stm32,stm32是不是太落后了呢?

不管是51单片机,还是stm32,都是工具,不存在落后的说法,落后的是思维。我刚开始学单片机时,总是追求性能,高性能的单片机,能做更多花里胡哨的功能,认为复杂的东西才值钱。我刚开始从事单片机开发时,总是追求高工资,哪个公司开的工资高,就跳哪里。今天我认为,这两种思维,都有问题。东西值不值钱,其实是市场行为,是渠道优势。成年人的觉醒,从认命开始。大多数普通人,接触不到所谓的核心技术。除非真的是211研究生学历,上到更大的"贼船"(公司),做很多很多年....之前碰到有研究生去干PLC的,我第一想法,MD,暴殄天物!我们无际项目特训营有些研究生学员,进了一些我梦寐以求的公司和岗位,起步平均都是17

蓝桥杯STM32 G431 hal库开发速成——GPIO输入——按键长短按,按键单双击

适用于学习了TIM定时器跟GPIO输入(按键)的新手作为练习的综合项目!一、按键长短按功能:长短按四个按键分别点亮八个灯一.整体工作流程这段代码用于检测和处理四个不同按键的嵌入式系统程序,通常用于例如微控制器等硬件上。代码的主要功能是检测哪个按键被按下以及按键被按下的持续时间,并根据这些信息执行不同的动作。1.1定义部分定义按键标志:#definekey1_flag1等定义是为了方便识别哪个按键被按下。这些标志用于在代码中表示不同的按键。定义按键读取的宏:#definekey1HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0)等定义是用于读取特定硬件引脚的状态。在这里,它们用

STM32 + UIP + ENC28J60 实现TCP 通讯

完整代码下载地址:STM32+UIP+ENC28J60实现TCP通讯实例资源-CSDN文库功能描述实现MCU当TCP服务端,电脑当客户端通过TCP端链接MCU,实现通讯。为保证程序尽量精简,程序在接受到TCP数据后,会原封不动返回给客户端(电脑),并通过串口打印。在使用UIPTCP功能前,需要可以让MCU获取当前时间,主要为实现每10ms毫秒处理一次TCP连接,和每5s秒刷新一次ARP;例如HAL库中有一个HAL_GetTick(),可以获取当前毫秒时间。操作流程整体TCP使用流程:1.初始化enc28j60、UIP2.设置IP、网关、子网掩码3. 开启端口监听4.处理ARP请求、响应5. 每

stm32毕设 STM32的环境质量监测系统(源码+原理图+论文)

文章目录0前言1设计架构功能设计2原理图3软件设计4实现效果5相关代码6最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计基于STM32的环境质量监测系统(源码+原理图+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:3分🧿项目分享:https://gitee.com/sinonfin/sharing1设计架构本系统主要由单片机系统、液晶显示

STM32F103硬件IIC控制4针0.96寸OLED显示屏

目录取字模程序mian.coled.coled.holedfont.hbmp.hIIC1.cIIC1.h实现效果源码模拟IIC控制OLED使用的0.96寸四针屏幕,以下直接看实际操作。取字模使用PCtoLCD2002软件提取OLED字模。注意红色方框的选项内容,不要选错了,选错会导致烧录程序后无法显示。程序此为硬件IIC,如果使用过我的模拟IIC控制程序可直接看voidOLED_Write_Command(unsignedcharIIC_Command);voidOLED_Write_Data(unsignedcharIIC_Data);这两条函数即可,OLED显示函数主要区别就在这。mian

stm32步进电机S型加减速程序源码与详细分析,资料为算法实现以及算法的相关讲解

stm32步进电机S型加减速程序源码与详细分析,资料为算法实现以及算法的相关讲解,例程中有stm32f103步进电机S型加减速的完整工程代码,对步进电机s型加减速控制很有帮助标题:基于STM32的步进电机S型加减速控制程序源码与详细分析摘要:本文介绍了一种基于STM32的步进电机S型加减速控制的算法实现及其详细分析。通过提供完整的工程代码,读者可以了解如何在STM32F103系列微控制器上实现步进电机的S型加减速控制,并且它对于步进电机加减速控制的学习和实践具有很大的帮助。引言:步进电机作为一种常用的驱动器,广泛应用于许多自动化控制系统中。S型加减速控制是一种常见的步进电机控制算法,它能够在保

嵌入式常用术语与AHL-STM32L431运行示例

 嵌入式系统常用术语(中文名、英文名、英文全称)1.1与硬件相关的术语1.封装(Package)2.印制电路板(PrintedCircuitBoard,PCB)3.动态可读写随机存储器(DynamicRandomAccessMemory,DRAM)4.静态可读写随机存储器(StaticRandomAccessMemory,SRAM)5.只读存储器(ReadOnlyMemory,ROM)6.闪存存储器(FlashMemory)7.模拟量(AnalogSignal)        开关量(DigitalSignal)1.2与通信相关的术语1.并行通信(ParallelCommunication)2

Capture软件元件库(以STM32为例)

本教程基于【凡亿】CadenceAllegro17.4零基础入门66讲PCBLayout设计实战视频(一)自带库路径查找1,首先在找到文件的快捷方式2,右键打开文件所在位置3,点击tools(上一级目录)4,打开capture文件夹之后再打开library文件夹这些以olb为后缀的就是库文件 5,各文件中包含事物(可以直接打开看看)(二)新建库(以STM32为例)1,创建一个库2,文件另存为x(地址)(可以不改)3,新建元器件4,基础设置要输入的分别是Name,PartReference,PartsperName名字,可以任意设置PartReference元件参考,这里就是前缀,例如R是电阻,

STM32的串口FIFO发送和接收使用FreeRTOS实时操作系统

以下是一个带有串口接收中断的使用FreeRTOS和STM32的串口FIFO发送和接收程序的示例代码,包含了每个功能函数的详细实现:#include"stm32f10x.h"#include"FreeRTOS.h"#include"task.h"#include"queue.h"#defineUART_TX_BUFFER_SIZE128#defineUART_RX_BUFFER_SIZE128//串口发送和接收的队列句柄QueueHandle_txTxQueue;QueueHandle_txRxQueue;//串口发送任务的函数voidvUartTxTask(void*pvParameters)

小兴教你做平衡小车-stm32程序开发(新建通用工程)

文章目录1、准备工作2、拷贝文件2.1拷贝文件到FWLIB文件夹2.2拷贝文件到CMSIS文件夹2.3拷贝文件到USER文件夹3、keil新建工程4、通用工程下载参考博客:零死角玩转stm32初级篇1-从零创建STM32工程模板1、准备工作首先呢,我们用压缩软件解压之前下载好的固件库文件。打开文件后可以看到下面的文件。这篇博客可以看看哈,主要是对下面的文件做进一步的解释。STM32官方固件库(标准固件库)下载及介绍下面呢,就到稍微麻烦的文件复制粘贴的环节了。首先呢,先创建一个文件夹Template,里面包含了四个文件夹USER、CMSIS、FWLIB、OUTPUT。USER文件夹主要存放工程文