- 博客(14)
- 收藏
- 关注
原创 嵌入式RTOS多任务程序设计
UCOSIII是一款由国内著名嵌入式操作系统厂商Real-Thread推出的一款嵌入式实时操作系统。它具有高效、稳定、可靠的特点,适用于各种嵌入式系统的开发。UCOSIII采用了多任务、抢占式的实时操作系统内核,支持多种处理器架构,并提供了丰富的中间件和驱动程序支持。它在工业控制、通信设备、汽车电子等领域有着广泛的应用。
2023-11-27 19:51:03 965
原创 汉字点阵与OLED屏显
(1) Ubuntu下调用opencv库编程显示图片和学号姓名1、新建一个文件夹2、把图片、24点阵.hz文件,ASCII码.zf文件,粘贴到该路径下4.编译5、运行得到结果。
2023-11-21 21:57:12 66 1
原创 基于HAL库中断方式进行串口通信
串口协议是一种用于在计算机和外部设备之间进行数据传输的通信协议。而RS-232是一种串行通信标准,它规定了串行通信中数据的传输格式、电气特性和连接器的规范。RS-232标准定义了串口通信中的物理连接和电气特性,包括数据传输的时序、电压电平、数据位和停止位的配置等。它还规定了连接器的类型和引脚定义,以确保设备之间可以正确地进行通信。串口协议则是在RS-232标准的基础上,定义了数据的格式、传输控制和错误检测等方面的规范。
2023-11-21 19:40:38 98 1
原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
软件I2C:直接使用 CPU 内核按照 I2C 协议的要求控制 GPIO 输出高低电平,从而模拟I2C。硬件I2C:直接利用 STM32 芯片中的硬件 I2C 外设。
2023-11-15 17:33:28 50
原创 定时器&PWM应用编程
这里配置PC15为GPIO_Output,并命名为D1。选择TIM2,配置Clock Source为Internal Clock,分频系数为71,技术周期5000,然后设置为能够自动重载。
2023-11-04 21:54:12 149 1
原创 中断、DMA的串口通信
(1)设置RCC把High Speed Clock(HSE)设置成Crystal/Ceramic Resonator(2)设置SYS这里需要把Debug一栏设置为Serial Wire(3)设置USART这里我选择的是USART1配置,把Mode一栏设置为Asynchronous。(4)设置NVIC这里勾选上USART1 global interrupt。之后就可以选择自己喜欢的名称和位置创建项目了。
2023-11-02 20:41:26 41
原创 Ubuntu系统下使用gcc和Makefile编译方法的c语言编程
1、先使用touch Makefile创建文档2、对其进行编写3、使用make命令编译,之后输入./运行程序,这里要注意makefile.txt文件的编写。
2023-10-31 22:03:31 58 1
原创 STM32CubeMX使用HAL库点亮LED流水灯
前往stm32官网下载STM32Cube,完成后解压该文件,之后以管理员身份运行。(1)第一个界面点击next。(2)选择“I accept the terms of this license agreement" 之后选择next(3)进入下一个界面,选择”I have read and understood the ST Privacy Policy and ST Terms of Uses“,之后选择next。(4)选择自己的安装位置。
2023-10-24 19:26:47 93
原创 基于STM32标准固件库的LED流水灯
这一步简单来说就是进入stm的官网下载32芯片使用的固件库,这一步网上有很多教程,下图为我下载的固件库文件。
2023-10-17 22:40:37 47
原创 gcc生成静态库和动态库、gcc背后的故事
1.阅读、理解和学习材料“用gcc生成静态库和动态库”和“静态库.a与.so库文件的生成与使用”(1)编辑生成例子程序hello.h、hello.c、main.c。(2)将 hello.c 编译成.o 文件在终端输入gcc -c hello.c即可生成所需的hello.o文件,再次在终端输入ls即可查看现有的文件。此时,终端显示我们已经生成了hello.o文件。(3)由.o 文件创建静态库。
2023-10-06 22:26:07 223 1
原创 STM32F103的流水灯点亮版本1(寄存器地址操作)
3、在烧录前检查是否能正常连接开发板,如果显示连接超时可按下reset键再试一次,如果仍无法连接,可能usb转与核心板件连接有误或没有置1.并完成相应的编译工作,此处要注意将文件startup_stm32f10x_md.s添加入相关工程中。1、创建新工程,此次实验选择stm32f103c8芯片,此处我忘记截图了,就简单的口述了。4、在连接时,注意核心板插入哪个串口,连接串口要与核心板插入串口一致。再导入之后板子会自动运行,运行结果还在审核,后续完成我会重新编辑文档。1、核心板插入面包板时尽量要看不到引脚。
2023-10-04 22:55:05 108 1
原创 STM32/51单片机编程入门(点亮LED)
第一步,先下载所需的proteus和keil软件,并完成相关设置。然后打开keil新建工程,并完成对相关代码的编译工作再生成相关的hex文件,由于本人生成hex文件的图片丢失并且工程也已被删除的情况下,这里就不放相关截图了。然后打开protues并完成电路的设计,点击选择的51芯片把生成的hex文件导入,然后点击界面左下角的运行按钮,运行仿真电路,即可获得如视频所示的效果。test。
2023-09-26 19:25:08 250 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人