- 博客(15)
- 收藏
- 关注
原创 利用U82G库实现OLED多样式画面显示
U8g2是GitHub上一款十分优秀的开源图形库。U8g2主要被设计用于嵌入式系统,特别是在如Arduino、Raspberry Pi、NodeMCU以及ARM等开发平台上使用。它支持多种类型的显示技术,包括OLED和LCD屏幕,且可兼容例如SSD1306这样的底层驱动。这个库不仅使得开发者能够轻松地在这些设备上实现图形显示,还提供了极大的灵活性和易用性。U8g2库提供了丰富的绘图功能,包括但不限于画直线、圆形、矩形以及更复杂的形状。这些功能使得开发者能够在显示屏上创建从简单到复杂的各种图形用户界面。
2024-06-10 21:05:51 1256
原创 STM32学习——定时器与PWM的LED控制(基于HAL库)
STM32的定时器与PWM是嵌入式领域中常见的功能,它们在微控制器中扮演着重要的角色。STM32定时器不仅能够提供计时功能,还能够生成PWM(脉冲宽度调制)信号,这在电机控制、LED调光等众多应用中非常关键。通用定时器概述定时器类型:STM32拥有多种类型的定时器,包括基本定时器(TIM6和TIM7)和通用定时器(如TIM2、TIM3、TIM4、TIM5)。高级定时器(TIM1和TIM8)能够同时产生多达7路的PWM输出。
2024-05-31 21:28:31 936
原创 STM32实验——HAl库点灯
自动代码生成:该工具能够自动生成C语言的初始化代码,这些代码可以直接用于微控制器的编程。配置微控制器:使用STM32CubeMX时,用户可以选择特定的STM32微控制器型号,然后根据项目需求配置时钟、GPIO、中断、外设等参数。生成代码:配置完成后,STM32CubeMX可以生成相应的初始化代码,这些代码可以被集成到开发环境中,如Keil、IAR或SW4STM32。:STM32CubeMX提供了一个直观的图形用户界面(GUI),允许用户通过拖放和选择的方式来配置微控制器的各种参数。端口输出电平选高电平。
2024-05-26 22:18:33 1049
原创 STM32学习之中断入门实验
比如,假设程序B是个按键程序,用户按下按键时,需要优先处理按键程序,而这个时候程序A还没有处理完,假设还需要3秒钟才能处理完。这种情况显然是要避免的.要解决这种情况,也就是当按键按下时,要暂停程序A,先去处理程序B,等响应完成后,再回头去处理程序A。这就是所谓的中断机制。允许CPU暂停当前正在执行的任务,转而去处理一个紧急事件或称为中断源的特殊请求,处理完毕后再返回继续执行原来的任务。:CPU识别到中断请求后,如果条件允许(例如,当前没有执行更高优先级的中断服务程序),会暂停当前的程序执行,准备响应中断。
2024-05-19 20:31:38 475
原创 51单片机实验——单总线温度采集
DS18B20是一款数字温度传感器,由美国公司Dallas Semiconductor(现在是Maxim Integrated)开发并生产。它采用单总线接口,可以直接与主控器连接,无需额外的模数转换器或外部组件。DS18B20可以在-55°C至+125°C范围内测量温度,并提供12位的数字输出,具有较高的精度和稳定性。DS18B20内部有一个温度传感器,可以将环境温度转化为数字信号,并通过单总线接口传输给主控器。使用单个引脚进行通信和电源供应,简化了电路设计和连接。
2024-04-25 19:54:13 1960 3
原创 单片机定时器与串口通信
本次进行了多个电路实验,更加熟悉了开发平台的操作流程。通过这么多的代码实现,更深入了解了单片机上各个端口的功能和c51语言编程技巧和知识。通过这些实验,我们可以深入了解单片机的工作原理、中断控制、定时器使用、串口通信等核心技术,并掌握如何使用单片机进行各种实际应用开发。
2024-04-22 20:02:04 617
原创 基于C51单片机的中断和定时器实验
本次进行了C51单片机的中断和计时器的实验,深入了解51单片机中断原理。学习了外部中断、定时器/计数器中断的编程方式;学习了中断响应、中断优先级、中断标志位复位等原理,了解了定时器/计数器的工作原理。
2024-04-07 23:40:46 3322
原创 实验五:触发器电路仿真与硬件实现
本次实验了解了RS寄存器和D触发器的原理,并实际通过仿真和实际操作验证了其逻辑关系。在实际实验中,因为器件的不全,存在局限性,(我认为)可以考虑用与非门进行平替以实现其他门的功能。
2023-11-21 21:40:29 864
原创 实验四—编码器-解码器电路设计及Multisim软件仿真
本次实验让我们接触了Multisim设计电路。这个软件相对于logsim来说,芯片种类和各种电路元件更多,更能设计各式各样的电路。但相对复杂,无法直观看出输出(如0,1值的输出。我目前不知如何设计)。我们还了解了编码器和解码器的原理,学会如何使用此类芯片。
2023-11-16 22:47:30 260
原创 实验二(1) 基本逻辑门电路分析
本次实验是在数字电路实验箱上实际连线操作,要注意理清各个线路连接关系,学会分析电路。在实验箱上操作时,用的每个芯片都要接地和接电源,并且要注意接线顺序,不要接反,否则会烧电路。
2023-10-25 21:07:40 1306
原创 dev-c++上实现基于“辗转相除法”的10进制数转2进制
将一个十进制数转换为二进制数,常用的算法是“除2取余法”,也称为“短除法”或“辗转相除法”。具体步骤如下: 将十进制数不断除以2,得到的商再继续除以2,直到商为0为止。将每一步得到的。
2023-10-22 17:42:54 173 1
原创 二进制数原码-反码和补码的数字电路实现
原码转补码的数字电路实现,主要应掌握转换原理和加法器原理,熟悉Logisim上的操作,熟悉逻辑门和基本线路原件。
2023-10-22 16:27:55 3492 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人