STM32
Easadon
The one who can beat me is only me.
展开
-
STM32F103 之TFT显示屏动态显示数据
之前有个朋友问过,stm32在使用TFT显示屏的时候,知道如何显示一个数据,但是类似传感器这种数据的显示,是需要实时显示的,但是不知道如何刷新,他一开始使用的是clear()清屏函数,确实有点暴力,但是效果不咋地,而且网上查了一下也似乎没有很好的解答。于是我自己去试了一下,其实我之前也不怎么用显示屏的,所以具体其他方法我也没有深入研究,不过通过查看了显示屏的一些封装函数,想到了一种解决方案,就是在显示时使用叠加模式,显示数据之后,加一个延时,画上一个遮挡区域,再显示下一个数据,这样就可以实现显示屏上显示原创 2020-05-20 16:09:43 · 9727 阅读 · 6 评论 -
Kconfig 学习
结合RT-Thread的qemu-vexpress-a9讲讲Kconfig文件和Kconfig语法1.简介RT-Thread 借助 Kconfig 文件生成的配置文件 rtconfig.h 来配置系统,Kconfig 文件是各种配置界面的源文件。当在 bsp 目录下使用 env 工具执行 menuconfig 命令时会出现 RT-Thread 系统的配置界面,所有配置工具都是通过读取当前 ...原创 2020-04-03 16:04:01 · 573 阅读 · 0 评论 -
stm32F407 连接 对射式红外对管 样例
本次样例,是利用 Led 灯来作为红外对管的显示,串口打印作为协助stm32F407开发板上有两个led灯,DS0和DS1所以需要编写的代码涉及:led.h、led.c、hong.c、hong.h、main.c (串口代码已集成) 直接上代码:led.h#ifndef __LED_H#define __LED_Hvoid LED_Init(...原创 2020-03-13 22:20:08 · 2663 阅读 · 9 评论 -
Stm32学习之看门狗
看门狗:本质上可以看成是一个定时器电路,一般就是分为输入和输出两部分,输入我们俗称“喂狗”,输出可以直接理解为复位,或者大家熟悉的重启。使用看门狗时,当MCU正常工作时,我们就会定期喂狗,如果超过预先设置好的时间没有喂狗,看门狗电路没有及时清零,就会跳转到我们所谓的输出部分,也就是回馈一个复位信号给MCU,复位MCU。主要是用于防止程序跑飞,或者MCU死机。(重启大法好)基本工作原理:...原创 2020-03-07 22:42:40 · 522 阅读 · 0 评论 -
STM32F103C8T6学习 之 点亮一个led灯
本次是第一次接触STM32,所以当然先从点亮led灯开始,由于拿到手的资料并不完善,所以一开始就遇到很大问题,不知道led灯对应的引脚,寄存器是什么,也不知道怎么去实现点亮一个灯的操作后面在网上进行了资料的搜集,通过比对再结合led的原理图,终于实现了效果。先上代码:led灯原理图:/*************************** 本代码实现效果: ...原创 2019-08-13 20:38:26 · 13012 阅读 · 0 评论 -
RT-Thread 学习
1.简介RT-Thread (RealTime-Thread):嵌入式实时操作系统→物联网操作系统嵌入式实时多线程操作系统,支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任...原创 2019-08-19 20:11:34 · 484 阅读 · 0 评论 -
RT-Thread 空闲线程以及两个常用的钩子函数
空闲线程: RT-ThreadOS中的一个特殊的系统线程,具备最低的优先级,形式上是一个无限循环结构,永远不被挂起当系统中没有其他的就绪线程可以运行的时候,调度器将调度到空闲线程空闲线程负责一些系统资源回收以及将一些处于关闭态的线程从线程调度列表中移除的动作空闲线程向用户提供了钩子函数,空闲线程钩子函数可以让系统在空闲的时候执行一些非紧急事务,例如系统运行指示灯闪烁,CPU使用率统...原创 2019-08-21 19:53:52 · 1319 阅读 · 0 评论 -
RT-Thread学习 临界区保护
临界资源:一次仅允许一个(或者指定数量)线程访问的共享资源,可以是一个具体的硬件设备,也可以是一个变量,一个缓冲区线程之间必须互斥地对临界资源进行访问临界区:每个线程中访问(操作)临界资源的那段代码称为临界区(CriticalSection),每次只准许一个线程进入临界区临界区保护方法:1.关闭系统调度保护临界区(1)禁止调度 把调度器锁住不让其进行进程切...原创 2019-08-22 10:08:57 · 570 阅读 · 0 评论 -
RT-Thread学习 线程间通信 信号量
在嵌入式系统中运行的代码主要包括线程和ISR(中断),程序运行过程中,运行步骤有时需要同步(按照预定的先后次序运行),访问资源有时需要互斥(一个时刻只允许一个线程访问资源),线程之间有时候需要交换数据。操作系统提供进(线)程通信(InternalProcessCommunicationIPC)来完成上述功能RT-Thread中的IPC机制包括信号量、互斥量、事件、邮箱、消息队列1...原创 2019-08-22 17:35:50 · 375 阅读 · 0 评论