- 博客(56)
- 收藏
- 关注
原创 STM32HAL(四)中断与NVIC解析
解析了STM32微控制器中的中断系统及Nested Vectored Interrupt Controller (NVIC)的工作原理,阐述了中断机制在提高系统效率、实时性和多任务处理方面的重要性。内容涵盖中断的基础概念、NVIC的嵌套与向量中断特性、优先级管理、中断使能与控制机制,以及中断服务程序的执行流程。此外,文章还讨论了STM32中断优先级分组策略、配置方法与实战应用,如何通过HAL库函数高效配置NVIC,实现中断的使能、优先级设置与中断服务例程的编写
2024-05-24 12:07:09
862
原创 STM32HAL(三)GPIO解析
介绍了STM32微控制器中的GPIO(General Purpose Input/Output,通用输入/输出)模块,从基础概念、结构组成到操作模式与配置步骤。内容覆盖GPIO的多重角色、内部结构细节,如保护二极管、上/下拉电阻、输入缓冲器、输出驱动器及复用功能选择,并深入探讨了GPIO的八种工作模式,区分输入与输出类型,满足多样化的应用需求。文章进一步提供了基于HAL库的GPIO配置步骤实例,包括时钟使能、结构体定义、初始化调用及基本的输入输出操作,辅以LED控制的实践案例,旨在帮助读者快速掌握GPIO的
2024-05-21 14:18:18
855
原创 STM32HAL(一)外设驱动框架与回调函数应用
本文介绍了STM32F4系列微控制器HAL库的基础架构与核心概念,重点剖析了HAL库文件结构、API命名规则,以及HAL库回调函数的使用与实现细节。通过阐:stm32f1xx_hal_XXX.c/h与_ex.c/h文件的功能区别,明确了HAL库提供的外设基本与扩展功能层次。进一步讲解了HAL库函数的标准化命名约定,帮助读者快速识别不同外设的操作类型。文章深入解读了HAL库回调函数——HAL_XXX_MspInit/_MspDeInit、HAL_PPP_MspInit/MspDeInit等
2024-05-20 10:15:48
1093
原创 JAVA那些事(九)文件操作
Java中的java.io.File类用于文件和目录的管理,提供了创建、删除、重命名等操作。通过不同的构造方法可以建立File对象指向磁盘上的文件或目录路径。字节流(如InputStream和OutputStream及其子类)用来处理原始字节数据,适用于非文本文件及字符编码需自定义的情况;常用方法包括读取单个或一组字节、写入字节数据,并强调了关闭流资源的重要性。字符流(如Reader和Writer及其子类)则专为字符数据设计,采用Unicode编码,更适合处理文本文件。它们提供了逐行读取、写入字符与字符串等
2024-01-05 11:51:33
1000
原创 JAVA那些事(六)类的继承和多态机制
理解类和对象的概继承、方法的覆盖,会编写简单的类,逐渐掌握面向对象编程的方法。. 注意java语言中,不允许多重继承,以及类变量和类方法的使用.理解方法重载和方法重写,不要混淆了两者的使用。
2023-12-27 22:33:32
1006
原创 JAVA那些事(三)方法
这篇文章介绍了Java中的方法定义、声明和调用。方法是完成特定功能的独立程序段,可以通过返回值类型、方法名、参数列表和方法体来定义。访问修饰符如public、protected、private和默认(无修饰符)用于控制方法的访问权限。文章举例说明了如何定义和调用一个方法,并详细解释了参数传递,包括基本数据类型、字符串和引用数据类型的处理方式。
2023-12-22 20:47:08
940
原创 JAVA那些事(二)程序控制结构
理解各种程序结构的概念.使用for循环、do while循环,case switch、continue和break。
2023-12-22 18:36:21
901
原创 Keil5 debug
本文介绍了Keil5中常用的调试功能,包括程序复位、运行、停止、断点调试、单步调试等。此外,还对特殊窗口如Watch Window、Memory Window和System Viewer Windows进行了介绍。这些功能和窗口使得开发人员能够更轻松地排查程序问题,加快开发调试的效率。通过本文的介绍,读者可以更好地掌握Keil5的调试功能及其使用方法
2023-11-28 22:31:31
4040
1
原创 树莓派4B串口通信配置方式
介绍了在树莓派上启用串口功能的方法,并通过修改 /boot/config.txt 文件来配置串口参数。然后,说明了如何使用 minicom 工具来进行串口通信的测试和调试并提供了一些常见问题和故障排除的建议,以帮助读者解决可能遇到的串口通信问题。
2023-10-01 19:12:05
3755
2
原创 电赛控制类e题:OPENMV识别红色激光、黑色胶带和黑色胶带上激光的一种方法
电赛控制类:OPENMV识别红色激光、黑色胶带和黑色胶带上激光的一种方法
2023-08-08 23:20:36
1242
1
原创 TB6612四路电机驱动(STM32与MSP432P401R)内包含432的一定时器多路通道的配置
TB6612四路电机驱动学习(STM32与MSP432P401R)
2023-07-14 20:50:44
2432
1
原创 MSP432P401R第三讲:串口通信
文介绍了MSP432微控制器的串口知识和相关函数。MSP432具有4个串口,分别是EUSCI_A0_BASE、EUSCI_A1_BASE、EUSCI_A2_BASE和EUSCI_A3_BASE。通过配置结构体实现串口模块的初始化,可以使用UART_initModule函数进行初始化。串口的使能可以使用UART_enableModule函数进行开启,开启相关中断可以使用UART_enableInterrupt函数。数据的接收可以使用UART_receiveData函数,数据的发送可以使用UART_transm
2023-07-10 21:02:37
1192
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人