STM32F103移植LiteOS之跑马灯实验

本文详细介绍了如何在STM32F103上移植LiteOS操作系统,并基于Huawei-LiteOS-studio在Ubuntu平台上进行编译。通过修改gpio.c和user_task.c文件,实现了两个LED灯的交替闪烁,从而完成跑马灯效果。主要涉及HAL库、GPIO初始化和任务调度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关文章:
STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-studio)
STM32F103移植LiteOS保姆级教程(基于Ubuntu平台)

在编译通过且能成功烧录的工程基础上,对工程目录进行查看。
无任何修改移植时可以发现灯会闪烁,而其中相关的控制代码则在targets->STM32F103_FIRE_Arbitrary的src当中。
在这里插入图片描述
启用studio创建的工程项目里面的stm32函数是采用HAL库进行编程,其中gpio.c文件对led的gpio进行初始化,user_task.c则是创建一个任务,这个任务会循环延时一段时间之后翻转LED的电平转态。
在这里插入图片描述
而如果想同时使用两个LED灯实现跑马灯实验则需要模仿程序进行简单实现。在gpio.c实现两个led引脚的gpio初始化,同时需要在user_task.c中实现对两个灯的翻转如图所示。
gpio.c
在这里插入图片描述

user_task.c
在这里插入图片描述
保存编译后,烧录到开发板当中,可以看到两个灯在轮流闪烁,跑马灯实验完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值