【嵌入式系统开发19】理解嵌入式实时操作系统,以uc/OS为例利用C8T6完成LED周期闪烁以及串口周期输出 本文目的是主要介绍通过嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录并详细的讲解移植过程。
【嵌入式系统开发18】理解OLED屏显和汉字点阵编码原理,STM32F103实现OLED屏显实例 本文目的是主要介绍通过STM32F103C8T6去理解OLED屏显和汉字点阵编码原理,并使用STM32F103的SPI或IIC接口去实现显示学号和姓名,显示AHT20的温湿度,并实现滑动显示长字符的实例。
【嵌入式系统开发17】理解I2C总线通信协议,STM32F103下基于I2C协议的AHT20温湿度传感器的数据采集并进行串口输出 本文介绍了通过STM32F103C8T6了解I2C总线通信协议,并使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
【嵌入式系统开发16】STM32F103C8T6下使用TIM3和TIM4,分别输出一个PWM波形,并实现2个 LED呼吸灯的效果 本文目的是主要介绍通过STM32F103C8T6使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。
【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁 本文目的是主要介绍通过STM32F103C8T6采用定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。
【嵌入式系统开发13】采用串口中断方式完成单字符接受与字符串接受 本文目的是主要介绍通过STM32F103C8T6接收到字符“s”时,停止持续发送“hello windows!”; 当接收到字符“t”时,持续发送“hello windows!”;接收到字符“stop stm32!”时,停止持续发送“hello windows!”; 当接收到字符“go stm32!”时,持续发送“hello windows!”。
【嵌入式系统开发12】在stm32F103C8T6环境下,用HAL库,采用中断模式编程,控制LED的高亮与熄灭 本文目的是主要解释如何用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关;并采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序 本文目的是主要介绍通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。