- 博客(14)
- 收藏
- 关注
原创 嵌入式RTOS多任务程序设计
首先,我们打开STM32CubeMX,选择新建工程选择我们所用的芯片(本篇使用STM32F103C8T6),之后进入配置界面配置RCC配置SYS配置GPIO,选择PA0和PA1,配置为输出out_put模式,作为LED灯的引脚端配置USART1最后勾选必要项目后创建工程。
2023-12-12 17:35:45
968
转载 第11周实验--数字温度计
首先,我们打开STM32CubeMX,选择新建项目接着,我们选择我们使用的芯片(本篇使用STM32F103C8T6)我们正式开始修改,首先修改SYS接着,我们按图修改RCC然后,配置RTC同样在RTC中的此处编辑时间和日期,在这里选择的是2023年11月20日17时21分接着,配置UART1如图,编辑时钟最后我们,创建工程。
2023-12-12 11:04:55
183
原创 基于SPI的OLED屏显和汉字点阵编码显示
下载字模软件链接:https://pan.baidu.com/s/1ZSrDvhP-mwLQB9F0X_uLlQ提取码:1234解压完成后我们打开PCtoLCD2002完美版文件夹随后我们点击该exe文件运行程序打开随后我们点击上方的齿轮图标,修改字模选项如下在下方输入想要的文字后,点击生成字模即可生成对应代码,为之后使用。
2023-11-19 10:57:46
238
1
转载 通过IIC协议读取温湿度数据
I2C” 代表 “Inter-Integrated Circuit”,是一种常用的串行通信协议,用于在不同的集成电路之间进行数据传输。在使用 I2C 协议时,通常有两种主要的实现方式,即 “软件I2C” 和 “硬件I2C”。
2023-11-07 22:30:16
255
原创 第8-9周作业--定时器&PWM应用编程
通过完成这个作业,我取得了深入的STM32定时器原理和PWM生成方法的认识。从使用一个定时器通道控制LED的基本操作,到采用PWM模式实现呼吸灯效果,再到捕获PWM信号的周期和脉宽并通过串口输出,我积累了丰富的经验和技能。这个作业让我熟悉了STM32定时器的配置和操作我还学到了如何使用Keil虚拟示波器来观察PWM波形,这在调试过程中非常有帮助。最重要的是,我现在可以通过定时器来控制LED和其他外部设备,并且能够捕获和处理这些设备生成的信号。
2023-11-04 22:56:08
84
1
原创 以Hal库为基础的基于中断/DMA方式的串口通信
基于中断和DMA(Direct Memory Access)方式的串口通信是两种不同的数据传输方法,用于实现串口通信,如UART通信。中断方式(Interrupt-Driven):工作原理:在中断方式中,当有数据要发送或接收时,CPU会暂停当前任务,跳转到中断服务程序,处理串口数据的发送或接收。一旦操作完成,CPU会恢复原来的任务。适用于低数据传输率或低处理器负载的情况,因为它不需要额外的硬件支持。简单实现,适用于大多数微控制器和处理器。中断开销较大,因为需要频繁地切换上下文。
2023-11-02 19:13:50
109
原创 STM32串口通信入门
打开STM32CubeMX,点击ACCEE TO MCU SELECTOR以新建工程选择芯片后选择Start Project新建项目(本篇使用STM32F103C8T6)而后,我们开始进行设置,将RCC中的HSE选为Crytal/Ceramic Resonator将SYS中的Debug选为Serial Wire设置USART1,将模式改为Asynchronous在NVIC中,勾选USART1 global interrupt。
2023-10-26 21:28:05
163
原创 基于HAL库的LED流水灯
HAL库可以直接通过STM32CubeMX软件进行端口配置,并且拥有模式选择等诸多功能,所以我们在编程时不再需要自己手动导入启动文件,头文件,配置文件等。运用起来十分方便,相较于标准库,可以更快,更轻松的完成编程目标。
2023-10-24 19:59:33
102
转载 基于标准外设库的LED流水灯
寄存器编程方式和库函数编程方式是两种不同的方法来开发嵌入式系统或低级编程任务的方式。它们各有优势和劣势,选择哪种方式取决于具体的应用和需求。寄存器编程方式:以寄存器级别控制硬件:寄存器编程方式直接操作硬件寄存器,可以实现对硬件的更精确控制。更高效的执行:寄存器编程通常可以产生更紧凑和高效的代码,因为它可以避免库函数的开销。适用于嵌入式系统:对于资源受限的嵌入式系统,寄存器编程通常更为适用。
2023-10-16 22:47:13
91
1
原创 第3周---GCC背后的故事&C程序常量变量的地址分配
先创建一个作业目录,保存本次练习的文件。#cd test1然后用 vim、nano 或 gedit 等文本编辑器编辑生成所需要的 3 个文件。
2023-10-06 21:27:21
153
1
转载 第二周STM32单片机编程入门作业(点亮LED)
本博客记录了在安装Keil μVision5开发环境以及烧录工具mcuisp的过程,并演示了如何使用其开发一个简单的程序来通过寄存器方式点亮STM32开发板上的LED。
2023-09-25 22:16:43
409
1
转载 基于Window和Ubuntu系统 使用Visual Studio,gcc和Makefile编译C语言程序
在这个实验中,通过三种不同的方法展示了如何编译C语言程序,包括使用Visual Studio、gcc和Makefile。这些方法提供了不同的编译和构建选项,使得根据项目需求选择合适的方法更为便捷。使用Visual Studio提供了集成开发环境的便利性,而gcc和Makefile则为更加自定义的编译过程提供了灵活性。通过掌握这些方法,可以更好地管理和执行C语言项目,并根据需要进行调整和优化。
2023-09-10 16:25:13
593
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅