- 博客(14)
- 收藏
- 关注
原创 STM32F103C8T6基于HAL库移植uc/OS-III
学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。
2022-11-07 22:10:34 1714
原创 基于STM32的温湿度的OLED(4SPI)显示
理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1) 显示自己的学号和姓名; 2) 显示AHT20的温度和湿度;3) 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(最好使用硬件刷屏模式)。
2022-11-04 19:28:51 1630 1
原创 STM32基于I2C协议的AHT20传感器温湿度的数据采集,并将采集的温度-湿度值通过串口输出
学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。
2022-11-04 17:43:37 345
原创 使用TIM3和TIM4,驱动外接LED和STM32上已焊接的LED,实现2个 LED呼吸灯的效果
使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。
2022-10-30 22:55:15 790
原创 通过定时器Timer方式实现串口发送“hello windows!”及LED等周期性闪烁
通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。
2022-10-30 22:55:02 1182
原创 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据
STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。
2022-10-23 20:57:27 3231
原创 采用串口中断方式实现串口通信:停止/持续发送“hello windows!”
(1)当stm32接收到字符“s”时,停止持续发送“hello windows!”; 当接收到字符“t”时,持续发送“hello windows!”;(2)当stm32接收到字符“stop stm32!”时,停止持续发送“hello windows!”; 当接收到字符“go stm32!”时,持续发送“hello windows!”
2022-10-23 20:56:42 2135
原创 HAL库中断方式控制LED灯亮灭
用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
2022-10-23 14:24:52 1790
原创 Ubuntu系统下使用gcc命令和Makefile方式编译主程序与Windows系统下编译主程序比较
Ubuntu系统下使用gcc命令和Makefile方式编译主程序与Windows系统下编译主程序
2022-09-10 09:11:46 764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人