代码编织梦想

no4 蓝桥杯单片机之独立按键的使用-爱代码爱编程

独立按键很简单。 为下图中圈起来的部分,即S4~S7为独立按键,其他的S8~S19为矩阵键盘。 独立按键 独立按键常常与其他功能搭配来使用,比如按键按下会亮灯等等,因此这一模块就是要判定独立按键是否被按下 如图可以看到,S7~S4右端链接P30~P33口,(同时可以看到,P30口还接了个TXD口,P31口还接了个RXD口,查阅了资料说这两个

提高驾驶安全性 | 基于acm32 mcu的胎压监测仪方案-爱代码爱编程

     作为车辆的基础部件,轮胎是影响行车安全不可忽视的因素之一。据统计,中国每年由胎压问题引起轮胎爆炸的交通事故约占 30%,其中 50%的高速交通事故是由车辆胎压异常引起。因此,准确实时地监测车辆在行驶过程中的轮胎压监测系统,采用直接测量方式,能够满足频繁换胎的需要,匹配方便。       胎压监测系统可分为两种:一种是间接式胎压监测系统,是通过轮

no9 蓝桥杯单片机实践之串口通信的使用-爱代码爱编程

1 回顾 串口通信的代码编写结构还是与中断一样,不同的是: 初始中断函数条件涉及到串口通信相关的寄存器和定时器1相关的寄存器(定时器1用于产生波特率),但初始条件中的中断寄存器只考虑串口通信而不考虑定时器1。 void  函数名() { 包含两部分寄存器:定时器1+串口通信 定时器1: TMOD (选择模式),TH1和TL1(初始计时寄存器

在delayms加入bsp_idle,把单片机延时空闲利用起来-爱代码爱编程

在单片机应用中,使用延时函数 DelayMS() 会导致程序在延时期间无法执行其他任务, 这可能影响系统对一些响应时间要求较高的任务的处理。 为了提高系统的响应速度和利用单片机的空闲时间,可以在延时函数中加入 bsp_Idl

机器人是怎么计时的(通用定时器 -爱代码爱编程

目录 一,引言 二,机器人的“大脑” 三,时基单元介绍 1,定时器框图 2,时基单元 (1)预分频器 (2)CNT计数器 (3)自动重装载寄存器 四,结尾 一,引言         技术的迅猛发展,赋予了越来越多科技产品“智能化”的标签。如智能洗碗机,智能冰箱,智能电饭煲……这些“机器人”(我们姑且这样称呼它们)都有一个共同的

stm32 iic调试心得-爱代码爱编程

参考网址:IIC通信协议总结(详细说明完整过程)_iic通信过程-CSDN博客 1、IIC使用的是硬件IIC, 首先设置好通信频率; 2、需要使用示波器查看发送的数据 起始信号:SCL为高电平期间,SDA信号线由高电平向低电平的变化; 停止信号:SCL为高电平期间,SDA由低电平向高电平的变化; 空闲状态:IIC总线的数据线SDA和时钟线同时处于

stm32的简介-爱代码爱编程

内存 一般MCU包含的存储空间有FLASH和RAM,(RAM和flash又有片上和片外的区别,片上表示mcu自带的,已经封装在MCU内部的,片外表示外挂的,当项目中需要做一些复杂的应用,会存在资源不足的情况,这时候就需要使用外挂flash或者外挂ram),RAM相当于内存,Flash相当于硬盘,编译器会将一个程序分为好几个部分,分别存储在不同的区

stm32 spi hal库调试心得-爱代码爱编程

1、SPI的SCK时钟线,在没有收发收据时候,是没有波形变化的,刚开始认为只要SPI初始化后SCK就会输出时钟信号; 2、SPI的工作频率不要大于芯片手册上规定的最大工作频率; 3、使用CubeMX建立的SPI设置如下: SPI3接到APB1总线上,APB1时钟频率是42MHz,Prescaler是64分频,所以SPI3时钟是42/64=656.

stm32使用hal库spi驱动w25q16 使用fatfs文件系统+usb虚拟u盘-爱代码爱编程

概述 使用stm32F407驱动W25Q16,使用FATFS文件系统,USB虚拟优盘功能,W25Q16一共512个扇区,其中128作为flash存取相关数据,其他的384个扇区用作虚拟U盘使用 CubeMax配置过程

stm32收发hex数据包-爱代码爱编程

        在实际应用中,STM32的串口通信都是以数据包格式进行收发,这个数据包一般都包含包头和包尾,表示一个数据包。源代码在文末给出 数据包格式: 固定长度,含包头包尾 可变包长,含包头包尾 问题1:当数据包传输时,里面有数据与包头包尾重复怎么办? 1:设置限幅,包头包尾设置为数据包无法超过的16进制数 2:如果无法避免重复,那

usart发送单字节数据原理及程序实现-爱代码爱编程

硬件接线: 显示屏的SCA接在B11,SCL接在B10,串口的RX连接A9,TX连接A10。 新建Serial.c和Serial.h文件         在Serial.c文件中,实现初始化函数,等需要的函数,首先对串口进行初始化,只需要发送那么就初始化A9引脚。 初始化步骤: 初始化A9引脚,设置为复用推挽输出,也就是让内部硬件控制引脚波特率:

stm32学习笔记(6_8)-爱代码爱编程

无人问津也好,技不如人也罢,都应静下心来,去做该做的事。 最近在学STM32,所以也开贴记录一下主要内容,省的过目即忘。视频教程为江科大(改名江协科技),网站jiangxiekeji.com 现在开始上难度,STM32功能最强大、结构最复杂的外设——定时器,分四期介绍。 第一期介绍最基础的定时功能理论、定时器中断和定时器内外时钟源选择的代码。

赋能工业智能化升级 | 基于acm32 mcu的工业通用变频器方案-爱代码爱编程

      近年来,随着智能制造对节能的更高要求,通用变频器在工业领域的应用愈加广泛。变频器是一种先进的调速控制设备,通过对电源频率的控制可以实现对电机转速的精确调节,从而提高设备的性能和节能效果。 01 变频器概述 变频器(Variable-Frequency Drive,VFD)是应用变频技术和微电子技术,通过改变电机工作电源频率方式来控

4毛5起的国产32位单片机 py32f002a系列,多种封装可以选择-爱代码爱编程

PY32F002A系列单片机可以说是现在市面上非常火的一款32位单片机了,超低的价格,不错的性能,让很多开发者都选择了它。主频最大24M,有着20Kbytes flash 和 3Kbytes SRAM,很多小产品也是足够用了。PY32F002A的SOP8封装的价格也是白菜价,只要4毛5,量大还有优惠。这么高性价比的国产32位单片机,还不赶紧用起来。 PY

si24r2f+2.4ghz ism 频段低功耗无线集成嵌入式发射基带无线-爱代码爱编程

Si24R2F+在原有Si24R2F的基础上:优化了射频性能、增加NTC测温、增加自动唤醒间隔、优化了蓝牙性能。在固定资产管理、冷链物流和牛羊畜牧业标签市场更具竞争力。 在原有SI24R2E做白卡/校徽的群体,在新的卡片机应

基于单片机的自动浇灌系统的设计-爱代码爱编程

本文设计了一款由单片机控制的自动浇灌系统。本设计的硬件电路采用AT89C51单片机作为主控芯片,采用YL-69土壤湿度传感器检测植物的湿度。通过单片机将采集湿度值与设定值分析处理后,控制报警电路和水泵浇灌电路的开启,从而实现植物的自动浇灌。 1 设计目的 随着生活水平的提高,很多家庭通过种植绿植、花卉来美化居室、净化空气,陶冶情操、丰富人们的生活。给盆

江协stm32:点亮第一个led灯和流水灯-爱代码爱编程

很多单片机都是高电平弱驱动,低电平强驱动,所以这里是低电平有效   点亮一个LED灯 操作STM32的GPIO需要三个操作: 第一个使用RCC开启GPIO的时钟 第二步使用GPIO_Init函数初始化GPIO 第三步使用输出或输入函数控制GPIO     1.使用RCC开启GPIO的时钟   1.1.RCC的库函数 点击

stm32串口收发单字节数据原理及程序实现-爱代码爱编程

线路连接:         显示屏的SCA接在B11,SCL接在B10,串口的RX连接A9,TX连接A10。 程序编写:         在上一个博客中实现了串口的发送代码,这里实现串口的接收代码,在上一个代码的基础上增加程序功能。 Seiral.c初始化函数: 初始化A9引脚,设置为复用推挽输出,也就是让内部硬件控制引脚初始化A10引脚,设置为

高效提升控制效率 | 基于acm32 mcu的led灯箱控制器方案-爱代码爱编程

     LED灯箱上各种文字、图案有序跳跃、交替辉映,产生强烈的视觉冲击力,被广泛应用于商场、美容美发、宾馆、娱乐场所等地方。 锁存器的工作原理       在LED和数码管显示方面,要维持一个数据的显示,往往要持续的快速的刷新。尤其是在四段八位数码管等这些要选通的显示设备上。在人类能够接受的刷新频率之内,大概每三十毫秒就要刷新一次。这就大大占用

ameya360代理 | 瑞萨推出全新mcu,支持高分辨率模拟功能与固件在线升级功能-爱代码爱编程

  全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布推出基于Arm® Cortex®-M23处理器的RA2A2微控制器(MCU)产品群。这些全新低功耗产品具有24位Sigma-Delta模数转换器(SDADC),以及创新的双区代码闪存和区交换功能,可轻松实现固件在线升级(FOTA),适用于智能能源管理、楼宇自动化、医疗设备、消费电子产品和其它物