logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++多线程编程——thread线程创建与使用(2W字保姆级介绍)

同步执行:同步,是所有的操作都做完,才返回给用户结果异步执行:异步,不用等所有操作都做完,就响应用户请求处理耗时操作(数据库大量写入或者查询、文件下载、复杂计算)同步操作:所有的操作都做完,才返回给用户,这样用户在线等待的时间太长,给用户一种卡死了的感觉异步操作:即先响应用户请求然后慢慢去执行耗时操作,用户体验较好。

文章图片
#c++#嵌入式
LCD—STM32液晶显示(1.显示器简介及LCD显示原理)(6000字详细介绍)

显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED点阵显示器及OLED显示器。对于带液晶控制器的液晶屏来说。STM32只需要与液晶控制器进行交流,命令控制器显示一幅图像,控制器就会通过传输时序将图像缓存到自己的显存空间。STM32只负责协调和液晶控制器的通信就可以了,不需要管液晶屏的刷新,不需要管缓存,更

文章图片
#嵌入式#stm32#单片机
RTT(RT-Thread)串口设备(RTT保姆级教程)

本章主要介绍串口设备在RT-Thread操作系统中应用层如何使用。关于串口设备的使用,我们只需要在应用层找到串口设备,然后去初始化,初始化完成以后就可以读写串口设备了。操作的方法在应用层,驱动是不需要我们去完成的,驱动已经在操作系统中提供了。

文章图片
#单片机#stm32#嵌入式
基于TCP的Qt网络通信(QT网络上位机)

Qt网络通信原理:与文件操作类似。我们使用QTcpSocket这个类进行套接字通信的时候,不管我们是进行数据的读操作还是进行数据的写操作,操作的都不是网络中的数据而是本地的数据。假如通信的两端A和B,B给A发送数据,Qt框架会自动接收来自B的数据,Qt框架会给我们维护一块内存,A通过调用read方法读取的是这块内存里面的数据,也就是说这个内存数据是由Qt框架自动帮助我们接收过来的。同样调用writ

文章图片
#tcp/ip#qt#服务器 +1
SDIO—SDIO协议简介

SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。STM32F103系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD I/O卡以及CE-ATA设备进

文章图片
#stm32#嵌入式#嵌入式硬件 +1
ADC电压采集(基于STM32hal库)(详细介绍)

以STM32F407ZGT6为例它拥有3个分辨率为12bit,最大转换速率为2.4M,有24个通道,三个ADC交替采集同一个通道可以达到的最大转换速率为7.2M。其中SPS指的是转换速率,表示1S内完成模拟量转换为数字量的次数,所以单次转换时间为1/24000000我们STM32所有ADC的外设都是逐次比较型或者也叫逐渐逼近型。ADC转换器就速度划分有三种,一种为积分型ADC,它的转换时间是毫秒级

文章图片
#stm32#嵌入式硬件#单片机
单片机学习 11-中断系统(定时器中断+外部中断)

​先回顾一下 51 单片机的中断。当中央处理机 CPU 正在处理某件事的时候外界发生了紧急事件请求,要求CPU 暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断系统,请示 CPU 中断的请求源称为中断源。微型机的中断系统一般允许多个中断源,当几个中断源同时向 CPU 请求中断,要求为它服务的时候,这就存在CP

文章图片
#单片机#学习#嵌入式硬件
蓝桥杯单片机竞赛考前注意事项

蓝桥杯单片机赛点数据包模块文件使用的注意事项蓝桥杯单片机竞赛主观题总结。

文章图片
#蓝桥杯#单片机
看门狗的详细介绍(重点:喂狗操作应该在主循环或其他正常运行的代码段中执行,而不是在中断服务函数中进行)

但当系统死机时,将无法执行正常的喂狗操作,看门狗的计数值就会一直递减到0,使系统复位,程序正常工作。例如我们将分频系数的寄存器配置为8,将定时器重载值的寄存器配置为4095,rc振荡器的时钟位32kHZ,32kHZ八分频等于4kHZ,4kHZ的周期是0.25ms,然后0.25*(4095+1)=1024ms,1024ms就是看门狗的超时复位时间。如果系统发生死机了,即使喂狗操作在定时器中断服务函数

文章图片
#单片机#stm32#嵌入式硬件
STM32cubeMX配置工程(全过程+修改MCU方法+注意事项)

下面的窗口可以设置外设的初始化代码的函数名字,以及是否在主函数中调用这个函数,还有该函数是全局可见还是局部可见,不勾选代表不加static。此外可以设置外设函数的调用顺序。第二个Enable Full Assert是使用断言功能,可以简单的理解为一个检测出错的函数,一般也很少有,出现问题一般直接Debug。对于固件包的选择,默认是选择最新的,如果没有,软件会自动进行安装,如果想要选择其它版本可以自

文章图片
#单片机#stm32#嵌入式硬件
    共 16 条
  • 1
  • 2
  • 请选择