- 博客(7)
- 收藏
- 关注
原创 多路选择器
多路选择器(MUX)是一种重要的数字电路元件,用于选择多个输入信号中的一个,并将其传递到单个输出。多路选择器也是 FPGA 内部的一个基本资源,主要用于内部信号的选通。
2025-07-28 08:41:43
673
原创 verilog关键字
Verilog关键字是语法识别的核心要素,主要分为模块定义(module/endmodule)、端口定义(input/output/inout)、信号定义(wire/reg)和控制语句(always/assign/begin/end等)三大类。其中assign用于组合逻辑的连续赋值,always既可处理组合逻辑也能实现时序逻辑,两者在赋值方式和时序控制上有明显区别。此外,posedge/negedge专用于时钟边沿触发,case/if/else等实现流程控制。这些关键字共同构成了Verilog硬件描述语言的
2025-07-27 22:24:02
633
原创 按键点LED灯
本文介绍了STM32单片机GPIO端口输入功能的配置流程,主要包括三个步骤:1)开启GPIOA端口时钟;2)配置PA0引脚为输入模式并设置下拉电阻;3)通过GPIO_ReadInputDataBit函数检测按键状态。文中还详细说明了软件消抖的实现方法,即在检测到按键按下后延时20ms再次确认状态,并通过标志位控制LED灯的开关状态。最后给出了完整的按键扫描函数代码示例,实现了按键按下/松开检测、LED控制和串口打印功能。
2025-07-24 22:06:54
392
原创 学习嘉立创的第n天
2、我们新建一个PCB,将原理图导入变更到PCB中,会得到一个非常混乱的PCB,这是我们点击布局,分布,按照元件区域分布,这样会得到一个比较完善的PCB。1、首先,当我们拿到原理图时,我们要对电源进行初步的分类,从原理图我们可以将电源分为以下几类。今天到这了,明天继续加油。
2025-07-23 21:05:15
189
原创 USART串口通信
摘要:本文介绍了串口通信的基础知识,包括串口概念、工作模式(单工/半双工/全双工)、通信参数(波特率、数据位、停止位、校验位)和帧格式。重点讲解了STM32串口的配置流程:1)开启时钟(GPIO和串口时钟);2)配置GPIO复用模式;3)设置GPIO参数;4)初始化串口参数;5)使能串口。文章还提供了数据发送函数封装方法,以及通过重写fputc函数实现printf串口重定向的技术方案。配置过程采用宏定义提高代码可维护性,并详细说明了每个配置步骤的寄存器操作。
2025-07-22 11:30:45
1548
原创 STM32F407库函数开发之GPIO
本文介绍了STM32库函数的使用方法。通过对比直接操作寄存器的复杂过程,解释了使用库函数可显著提高开发效率。文章详细说明了如何使用STM32标准外设库点亮LED灯的具体步骤:首先使能GPIOB时钟,然后配置GPIO结构体参数(包括引脚、模式、输出类型等),最后通过GPIO_SetBits等函数控制引脚电平。文末给出了完整的LED闪烁示例代码,展示了初始化配置和循环控制的具体实现方法。库函数封装了底层寄存器操作,使开发者能更便捷地进行STM32外设控制。
2025-07-21 12:17:35
1215
1
原创 STM32F4学习
摘要:本文介绍了如何使用STM32F407寄存器直接控制LED灯。首先通过分析原理图确定PB2引脚控制LED,接着讲解寄存器操作原理,包括时钟使能(设置RCC_AHB1ENR寄存器)和GPIO配置(设置GPIOB_MODER寄存器为输出模式)。文章详细说明了寄存器地址计算、位操作方法和具体实现代码,最终实现LED的点亮控制,并建议通过延时实现闪烁效果。作者以初学者身份分享经验,欢迎读者指正交流。(149字)
2025-07-20 13:36:56
487
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人