• 2025-01-06STM32 单片机 练习项目 LED灯闪烁&LED流水灯&蜂鸣器 未完待续
    个人学习笔记文件路径:程序源码\STM32Project-DAP&DAPmini\1-1接线图                        3-1LED闪烁图片新建项目新建项目文件选择F103C8芯片关闭弹出窗口拷贝资料在项目内新建3个文件夹Start、Library、UserStart文件拷贝从
  • 2025-01-06嵌入式系统软件开发:单例模式的应用与分析
    在嵌入式软件开发中,单例模式是一种非常常见的设计模式,用于确保某个类在系统中只有一个实例,并提供一个全局访问点。这种模式在资源受限的环境中尤为重要,因为它可以避免资源的重复分配和浪费。本文将结合具体实例,深入讲解和分析单例模式在嵌入式系统中的应用。单例模式的优
  • 2025-01-05树莓派 Pico RP2040 教程点灯 双核编程案例
    双核点亮不同的LED示例,引脚分别是GP0跟GP1。#include"pico/stdlib.h"#include"pico/multicore.h"#defineLED10//核心0控制的LED引脚#defineLED21//核心1控制的LED引脚//thesetupfunctionrunsoncewhenyoupressresetorpowertheboardvo
  • 2025-01-042025年第16届蓝桥杯嵌入式竞赛学习笔记(二):点亮LED
    1.新建工程使用第一章配好的STM32CubeMX和Keil52.查看数据书册及图形化配置打开CT117E-M4产品手册查看LED灯的原理图LED的引脚为PC8-PC15,引脚为低电平时LED点亮U1为锁存器,锁存器的使能端PD2为高电平时,LED灯才会被点亮正确点灯步骤:①先PD2输出高电平②PC8-PC15输出低
  • 2025-01-04STM_32 按键点亮LED
    端口设置//LED的引脚设置//定义一个结构体GPIO_InitTypeDefGPIO5_InitStruct;//打开引脚的使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO5_InitStruct.GPIO_Pin=GPIO_Pin_5;GPIO5_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO5_InitStruct.GPIO_Sp
  • 2025-01-042、蓝牙打印机点灯-GPIO输出控制
    1、硬件1.1、看原理图初始状态位高电平.需要驱动PA1输出高低电平控制PA1.1.2、看手册a、系统架构图GPIOA在APB2总线上。b、RCC使能GPIOA在第2位。c、GPIO寄存器配置端口:PA1模式:通用推挽输出模式--输出0、1即可速度:50M---芯片的最高频率是72M,输出高低电平
  • 2025-01-02点风扇!手把手教你控制OrangePi3B的GPIO
    直接说结果用gpiosetgpio022=1来开启风扇,gpiosetgpio022=0可以关闭风扇。(需要sudo)确定GPIO接口买了OrangePi3B来当服务器,贴了挺大的一块散热片,但是负载高的时候还是会容易卡,会有几分钟SSH都连不上。正好外壳上有个可以安装风扇的孔。淘宝上卖的比较多的是一种使用插针的
  • 2025-01-01CH32V203F6P6-TSSOP20测试之02
    一、问题思考直接用官方提供的例程,为何下载程序后没有什么响应,难道自己设计的电路有什么不妥?于是,对于电路进行具体分析,结果发现:第一、官方的BOOT0采用杜邦线连接,在芯片手册好像找不到关于BOOT0的叙述,仅仅在《CH32V20x评估板说明书》中看到:也就是说,这芯片要烧录时BOOT0必须接V
  • 2025-01-01GPIO引脚配置
    #include"led.h"//初始化PA8和PD2为输出口.并使能这两个口的时钟        //LEDIO初始化voidLED_Init(void){  GPIO_InitTypeDef GPIO_InitStructure;     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);  
  • 2024-12-29FreeRTOS简单移植
    Freertos源码下载官网下载:FreeRTOS™-FreeRTOS™(慢)仓库下载: GitCode-全球开发者的开源社区,开源代码托管平台国内镜像下载:Gitee极速下载/freertos(快)Freertos详细目录结构和作用Freertos系统移植准备好Freertos源码和一个能使用的STM32配置工程。在项目工程中创建
  • 2024-12-28STM32_引脚初始化与时钟基础
    为什么每用一个GPIO引脚,都要初始化一次时钟?TM32微控制器采用了时钟门控(ClockGating)机制,这是现代微控制器的一种功耗管理策略。时钟门控机制的核心思想是,只有在外设需要运行时,才使能相应外设的时钟,而在不使用时关闭时钟,以减少功耗和节省电源。//初始化时钟RCC_APB2Pe
  • 2024-12-28【江协STM32】6-3/4 TIM输出比较、PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机
    1.输出比较简介OC(OutputCompare)输出比较,主要用来输出PWM波输出比较可以通过比较CNT与CCR寄存器(捕获/比较寄存器)值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形CCR:使用输入捕获时,它就是捕获寄存器;使用输出比较时,它就是比较寄存器。在输出比
  • 2024-12-28STM32单片机芯片与内部49 CAN双机通讯 标准库 HAL库
    目录一、CAN通讯——标准库1、CAN_InitTypeDef2、CAN_FilterInitTypeDef3、GPIO4、NVIC5、CAN接收6、CAN发送7、中断服务函数8、CAN_DEBUG_ARRAY二、CAN通讯——HAL库1、CAN_HandleTypeDef2、CAN_FilterConfTypeDef3、GPIO4、NVIC5、CAN接收6、CAN发送7、中断
  • 2024-12-28STM32 学习笔记(八)USART串口
    该系列为笔者在学习STM32过程(主线是江科大的视频)中的记录与发散思考。初学难免有所纰漏、错误,还望大家不吝指正,感谢~1.通信接口与串口通信1.1通信接口概述通信接口是用于设备间传输数据的硬件接口。常见的通信接口包括并行接口和串行接口。双工:全双工可以同时接收、发
  • 2024-12-26STM32 库函数的学习1
        初始化函数,结构体的定义。一直用,不过还真不知道是个结构体呢,所以对结构体这个用法不熟练呢,近期学习正点原子的视频了解到了。    h就是头文件函数库,结构就是:        #ifndef __LED_H__        #define__LED_H__//如果没有定义,下面就
  • 2024-12-26ARM Cortex-M系列
    单片机是一种集成在电路芯片上的计算机系统,它将中央处理器(CPU)、内存、输入/输出接口等主要组件集成在一个或少数几个大规模集成电路芯片上。这种高度集成的设计使得单片机具有体积小、功耗低、成本低以及可靠性高的特点,广泛应用于各种自动化控制领域,如家用电器、工业设备、汽车
  • 2024-12-25【AI8051U】第五节 - GPIO中断
    【草履虫也想学会】AI8051U-五-GPIO中断一.前言二.AI8051U的中断资源中断的相关概念中断仲裁NVICAI8051U中断资源:三.GPIO中断什么是GPIO中断GPIO中断相关寄存器GPIO中断优先级GPIO中断使能GPIO中断请求GPIO中断模式GPIO掉电唤醒中断四.GPIO中断运用GPIO中断配置中
  • 2024-12-25一个超级简单的蓝牙小车制作
    前言:这是一个基于STM32的蓝牙小车制作过程,所用到的器件、代码都是超级基础的,只要跟着做,哪怕0基础也能做出一个蓝牙操控的小车。本项目所用的器件非常简单,两个L298N,四个直流电机,四个轮子和小车板,还有一个HC-05的蓝牙模块代码放在gitee仓库中:代码在这里项目原理:大体上来说,蓝
  • 2024-12-25STM32外部SPI-FLASH字库实践
    背景使用STM32使用液晶屏时,对于一些点阵屏,预先需定义好相应的字模,对于12864的话,使用的自身的FLASH空间就可以存放下所需的字模,几十KB的空间。如果使用大的点阵屏,或者点阵密度较大时,且使用到的字体较多,如果只是用STM32自身的FLASH,对于一些小空间的芯片就不太够有空间去存放字模了
  • 2024-12-24【总结(三)】单片机重点知识总结记录(串口重定向+按键消抖+延时)
    一.串口重定向串口重定向代码如下注意:要添加头文件include"stdio.h"要勾选微库,即UseMicroLIB/**********重定向************///串口1intfputc(intch,FILE*f){HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xffff);returnch;}intfgetc(FILE*f){
  • 2024-12-23金名的STM32F407标准库开发笔记(二)--点亮一个LED
    金名的STM32F407单片机标准库开发(二)–点亮LED灯​在金名的STM32F407单片机标准库开发(一)中我们编写了一段代码,相信即使是C语言大佬,初次看到这段代码也会很迷茫,无法理解这段代码的含义。确实,STM32单片机的代码,尤其是涉及到硬件操作的部分,对于初学者来说可能会显得有些复杂
  • 2024-12-22蓝桥杯——嵌入式学习笔记
    备战2025蓝桥杯嵌入式,记录一下过程。不定期更新,欢迎提出问题和指导。一、cubemx配置    1.芯片选择        嵌入式主板用的是STM32G431RBT系列,因此选择以下芯片    2.Pinout&Configuration        这里调整System
  • 2024-12-22嵌入式——多任务程序设计
    目录(一)uc/OS-III介绍1.uc/OS-III简介2.任务3.任务的分类4.OSRdyList[]数组(二)实验过程1.任务要求2.STM32CubeMX建项目3.uc/OS-III源码移植4.keil工程修改及编写5.编译烧录6.串口调试7.结果演示(三)总结(四)参考文献(一)uc/OS-III介绍1.uc/OS-III简介us/OS是Micrium公
  • 2024-12-21使LED每秒闪烁一次
    单片机是一种集成在电路芯片上的计算机系统,它将中央处理器(CPU)、内存、输入/输出接口等主要组件集成在一个或少数几个大规模集成电路芯片上。这种高度集成的设计使得单片机具有体积小、功耗低、成本低以及可靠性高的特点,广泛应用于各种自动化控制领域,如家用电器、工业设备、汽车
  • 2024-12-21基于 STM32F767 的 4 位数码管显示与数字递减设计
    基于STM32F767的4位数码管显示与数字递减设计一、实验设计电路数码管连接-**段选引脚连接**:采用共阴极数码管,其段选引脚`a-g`分别连接到STM32F767开发板的GPIOA的0-7引脚。这种连接方式使得通过控制GPIOA相应引脚的电平状态,能够输出不同的段码,从而在