logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c语言结构体在嵌入式自定义通信协议中的一些体会

结构体可以把多种数据类型整合在一起,这样在操作数据的时候只需要定义一个结构体变量就可以了,而不必另外再定义很多的变量。开发嵌入式软件的时候,在两个设备的通信,通常会自定义一个内部的通信协议,按照这个通信通信协议来收发数据,解析数据。例如:可以看到这个数据帧有9个字段,这样的一个数据帧如果能用一个结构体来描述,那么对于应用程序编程来说,会是非常的便利和清晰。但是用结构体来描述这一个数据帧,有...

#嵌入式#linux#c语言
ubuntu 下安装 OpenCV

一、下载opencv源码包下载连接https://opencv.org/releases.html,在linux下,选择source格式的下载,我用的是3.4.1版本的。二、把源码包,放进Ubuntu中,解压三、在解压目录中新建文件夹build。四、准备opencv的依赖包$sudoapt-getupdate$ sudo apt-get install build-esse...

#linux#opencv
UCOS和freeRTOS的区别总结

1、uCOS-III中所有的内核对象(如任务控制块、消息队列、信号量等)都是静态创建的,需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。(PS: 其实系统提不提供动态创建功能并不那么重要,因为在静态创建的方法的基础上加入内存管理机制,就能自已封装实现动态创建函数)2、uCOS-III中的任务状态较多,因为它存在“基本状态+挂起状态”这类状态,FreeRTOS中挂起态是个单..

#stm32#嵌入式
linux 下Qt 如何修改系统时间

Qt 提供日期时间的类有QDate QTime 和QDateTime,这三个类。一、获取系统时间可以通过三个静态函数来获取1.QDate::currentDate() 来获取当前系统的日期2.QDate::currentTime()来获取当前系统的时间3.QDateTime::currentTime()来获取当前系统的日期和时间。二、设置系统时间在linux 上可以使用date...

#linux
linux下串口编程

一、串口基本知识1、什么是串口通信串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼...

#linux
Qt在ARM或者linux上多屏显示

利用Qt实现双屏显示,前提是设备中有两个屏幕。这样在linux中Qt实现双屏显示就很简单了。只需要把窗口利用move函数移动到另一个屏幕的像素点就可以了。例如:一屏分辨率为:1280 * 800 ,二屏分辨率为:800 * 480。(1)如果你定义了一个 1600 * 800的窗口,比一屏多出来400个像素点就会自动在二屏中显示,不用任何处理(前提是你到设备双屏能够正常运行)(2)如果想在

#linux#arm#嵌入式
STemWin学习之路(三)——位图显示

STemWin的位图显示分为两部分1、位图转换器的使用——把图片装换为.c文件2、位图显示的API一、位图转换工具在ST官网上下载STemWin的源码中解压,找到STM32Cube_FW_F1_V1.0.0\Middlewares\ST\STemWin\Software目录,在此目录下有BmpCvtST.exe软件,这就是位图转换器打开位图转换器->打开图片->image-...

#stm32#嵌入式
STemWin学习之路(一)

一、什么是STemwinSTemwin:是ST公司对emwin稍作修改,只能在ST的MCU上使用,并且是免费的,但是不开源,以lib的形式提供,在使用前一定要使用STM32的CRC时钟。ST官网:www.st.comemWin:是德国segger公司推出的图形界面库GUIemwin官网:www.segger.comucgui:是emwin的前身二、裸机移植STemwin到STM32F1系...

#stm32#嵌入式
到底了