- 博客(12)
- 收藏
- 关注
原创 数字温度计
RTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。
2023-12-16 18:14:49
33
1
原创 汉字点阵与OLED屏显
语法说明标题文本样式列表图片链接目录代码片表格注脚注释自定义列表LaTeX 数学公式插入甘特图插入UML图插入Mermaid流程图插入Flowchart流程图插入类图快捷键标题复制。
2023-11-19 21:45:43
42
原创 IIC协议读取温湿度数据
1.12C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备(那些电平转化芯片),现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line),串行数据总线,只能一位一位的发送数据,属于串行通信,采用半双工通信。
2023-11-19 21:17:29
88
原创 定时器&PWM应用编程
在实验中,我深入研究和理解了STM32定时器的工作原理。我掌握了控制LED开/关状态的定时器计数方法,并成功实现了LED以2秒的频率周期性开/关。随后,我学习了脉宽调制(PWM)的生成方法,并将LED控制模式切换为PWM模式。通过适当调整周期和占空比,我成功地实现了LED以呼吸灯的形式逐渐打开和关闭。在观察PWM输出波形的过程中,我使用了Keil虚拟示波器。通过观察波形,我可以直观地了解PWM信号的变化,从而验证我的编程结果。这使我更加熟悉使用示波器进行波形分析的方法。
2023-11-05 19:46:11
42
原创 基于中断/DMA方式的串口通信
DMA,即直接内存访问(Direct Memory Access),是一种计算机系统中的数据传输技术,旨在提高数据传输的效率和性能。DMA允许外设(如硬盘驱动器、网络适配器、图形卡等)直接访问系统内存,而不需要通过中央处理器(CPU)的干预,从而减轻CPU的负担。基于中断(Interrupt)和DMA(Direct Memory Access)方式的串口通信是计算机系统中常见的数据传输方式。
2023-11-02 22:17:16
54
原创 STM32串口通信入门(作业)
通过本次实验,我理解了串口通信的原理和常用的串口参数,掌握STM32串口模块的配置方法,包括波特率、数据位、停止位和校验位等参数的设置。熟悉串口中断和DMA等技术,提高串口通信的效率和可靠性。熟悉计算机端串口通信程序的编写,对我深入理解STM32串口通信的原理和操作步骤起到了关键作用。通过实际操作和编程,我不仅掌握了串行通信的基本原理,而且提高了对STM32微控制器的熟练程度。我希望通过这个实验,我可以更好地应用串行通信技术,在嵌入式系统和物联网设备中实现更多的功能和应用。
2023-10-26 20:52:47
47
原创 基于标准外设库的LED流水灯作业
通过使用STM32最小系统核心板和3个LED灯,利用GPIOA7、GPIOB9和GPIOC15控制LED灯的轮流闪烁,间隔时长为1秒。LED灯的亮/灭周期是通过软件循环延时函数Delay_ms(1000)来实现的。在实验过程中,使用了Keil的软件仿真逻辑分析仪功能观察了波形,并测试了准确周期。经过测量,从18.00863秒开始经过5秒延时后到达22.99279秒。通过这次实验,我不仅学习了如何搭建电路并控制LED灯的闪烁,还了解了软件循环延时函数的应用和Keil的仿真功能的使用方法。
2023-10-17 21:55:15
62
原创 GCC背后的故事&C程序常量变量的地址分配
C程序编译的可执行程序体积比nasm大出许多。C文件生成可执行文件,会经过预处理,编译阶段编译成汇编指令,再经过汇编阶段变成二进制文件,之后再链接阶段,形成可运行文件。
2023-10-07 20:42:00
63
1
原创 实验1: STM32F103的流水灯点亮版本1(寄存器地址操作)
通过本次实验我掌握通过STM32最小系统核心板搭建电路的方法,通过GPIOA、GPIOB、GPIOC三个端口控制三只LED灯的闪烁,闪烁间隔为1秒。并熟悉了配置GPIO端口的工作模式和输出模式。在本实验中,使用的是推挽输出模式。然后,需要设置GPIO端口的输出速度。在本实验中,使用的是中速输出模式。接下来,需要设置GPIO端口的输出状态。通过设置GPIO端口的寄存器来实现LED灯的亮灭控制。最后,为了实现轮流闪烁,可以使用延时函数来控制LED灯的亮灭状态切换。
2023-10-04 21:25:04
227
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人