- 博客(51)
- 收藏
- 关注
原创 STM32HAL(三)GPIO解析
介绍了STM32微控制器中的GPIO(General Purpose Input/Output,通用输入/输出)模块,从基础概念、结构组成到操作模式与配置步骤。内容覆盖GPIO的多重角色、内部结构细节,如保护二极管、上/下拉电阻、输入缓冲器、输出驱动器及复用功能选择,并深入探讨了GPIO的八种工作模式,区分输入与输出类型,满足多样化的应用需求。文章进一步提供了基于HAL库的GPIO配置步骤实例,包括时钟使能、结构体定义、初始化调用及基本的输入输出操作,辅以LED控制的实践案例,旨在帮助读者快速掌握GPIO的
2024-05-21 14:18:18 670
原创 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 916
原创 JAVA那些事(九)文件操作
Java中的java.io.File类用于文件和目录的管理,提供了创建、删除、重命名等操作。通过不同的构造方法可以建立File对象指向磁盘上的文件或目录路径。字节流(如InputStream和OutputStream及其子类)用来处理原始字节数据,适用于非文本文件及字符编码需自定义的情况;常用方法包括读取单个或一组字节、写入字节数据,并强调了关闭流资源的重要性。字符流(如Reader和Writer及其子类)则专为字符数据设计,采用Unicode编码,更适合处理文本文件。它们提供了逐行读取、写入字符与字符串等
2024-01-05 11:51:33 972
原创 JAVA那些事(六)类的继承和多态机制
理解类和对象的概继承、方法的覆盖,会编写简单的类,逐渐掌握面向对象编程的方法。. 注意java语言中,不允许多重继承,以及类变量和类方法的使用.理解方法重载和方法重写,不要混淆了两者的使用。
2023-12-27 22:33:32 969
原创 JAVA那些事(三)方法
这篇文章介绍了Java中的方法定义、声明和调用。方法是完成特定功能的独立程序段,可以通过返回值类型、方法名、参数列表和方法体来定义。访问修饰符如public、protected、private和默认(无修饰符)用于控制方法的访问权限。文章举例说明了如何定义和调用一个方法,并详细解释了参数传递,包括基本数据类型、字符串和引用数据类型的处理方式。
2023-12-22 20:47:08 920
原创 JAVA那些事(二)程序控制结构
理解各种程序结构的概念.使用for循环、do while循环,case switch、continue和break。
2023-12-22 18:36:21 879
原创 Keil5 debug
本文介绍了Keil5中常用的调试功能,包括程序复位、运行、停止、断点调试、单步调试等。此外,还对特殊窗口如Watch Window、Memory Window和System Viewer Windows进行了介绍。这些功能和窗口使得开发人员能够更轻松地排查程序问题,加快开发调试的效率。通过本文的介绍,读者可以更好地掌握Keil5的调试功能及其使用方法
2023-11-28 22:31:31 2778 1
原创 树莓派4B串口通信配置方式
介绍了在树莓派上启用串口功能的方法,并通过修改 /boot/config.txt 文件来配置串口参数。然后,说明了如何使用 minicom 工具来进行串口通信的测试和调试并提供了一些常见问题和故障排除的建议,以帮助读者解决可能遇到的串口通信问题。
2023-10-01 19:12:05 2896 2
原创 电赛控制类e题:OPENMV识别红色激光、黑色胶带和黑色胶带上激光的一种方法
电赛控制类:OPENMV识别红色激光、黑色胶带和黑色胶带上激光的一种方法
2023-08-08 23:20:36 616 1
原创 TB6612四路电机驱动(STM32与MSP432P401R)内包含432的一定时器多路通道的配置
TB6612四路电机驱动学习(STM32与MSP432P401R)
2023-07-14 20:50:44 1822 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 986 1
原创 MSP432P401R第二讲:外部中断与中断优先级
本文详细介绍了在MSP432微控制器上配置外部中断的步骤和相关函数,并给出了相应的示例代码,帮助读者了解如何在MSP432中使用外部中断功能。
2023-07-09 18:59:36 721 1
原创 MSP432P401R 第一讲:点灯(GPIO输出)、按键(GPIO输入)
本文详细介绍了官方提供的GPIO输出入相关的函数,并给出了相应的示例代码,帮助读者了解如何配置和操作GPIO输出。
2023-07-09 11:13:04 1312 1
原创 PTA:L1-018 大笨钟 L1-022 奇偶分家 L1-028 判断素数 (满分过所有测试点)
分数 10作者 陈越单位 浙江大学微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。
2023-06-07 18:02:00 423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人