自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 UART串口协议简介

UART串口协议前言一、USART与UART二、UART协议报文格式1.帧格式2.报文数据位3.校验三、总结1.优点2.缺点3.数据丢失现象4.硬件流控4.软件流控前言一、USART与UARTUSART(通用同步异步收发器):串行通信设备UART(通用异步收发器):通用的数据通信协议(异步串行通信,全双工)区别:USART是端口模块;UART是一种通信协议(串口协议)串口协议是将数据一位接一位地传输(先传低位再高位)二、UART协议报文格式1.帧格式2.报文数据位空闲状态:当总线处于空

2021-10-28 20:02:17 2740

原创 嵌入式开发C语言编程规范

编程规范前言前言不定时更新入职后公司要求的编程规范1.函数命名规则:模块名_谓语动词_宾语或者:fn_返回值类型(vd)_模块名_谓语动词_宾语2.内部函数必须使用static修饰3.变量定义小驼峰命名(变量首字母小写,后面单词首字母大写),或者用下划线(_)分隔单词变量命名不应该有谓语动词建议命名规则:字节类型_单词1_单词2比如定义类型为INT32U的变量:INT32U 4u_my_num;比如定义类型为INT32S的变量:INT32S 4s_my_data_len;4.全局变

2021-03-29 19:37:52 836

原创 处理不含调色板的BMP格式图片(24位转16位)

处理不含调色板的BMP格式图片(24位转16位)一、BMP图片格式头二、读取BMP图像信息1.读取文件头与信息头2.读取源RGB数据存入源数据内存三、源24位RGB数据转16位一、BMP图片格式头struct Bmp_Fileheader_ST //文件头,长度为14Byte{unsigned short bfType; //'BM’格式 0x4D42unsigned long bfSize; //文件大小unsigned short bfRes

2021-03-23 20:18:19 618

原创 QT人机交互(动态界面)

QT简单的人机交互界面设计人机交互-----用户能够与界面进行动态交互信号和槽:当一个事件发生时,那么一个对应的信号会触发,如果与该信号已建立的连接的槽函数它就会被自动调用。自定义信号并建立连接,槽函数必须要实现。信号和槽使用方式一:在UI文件来完成信号和槽建立,当用户在操作该控件时,那么相当于触发了该信号,然后就会响应用户的操作。第一步:右击QPushButton按键类控件,在下拉列表中,选择"转到槽"。第二步:在弹出的对话框中,选择对应的信号,如下图所示。...

2020-11-23 00:03:13 3235

原创 【系统编程】进程与线程、fork函数

系统编程一、进程与线程概念1.进程2.线程3.关系&总结二、进程的创建1.fork()函数2.vfork()函数一、进程与线程概念进程(process)与进程之间的内存是相互独立的,通过IPC进行联系。线程与线程之间的内存是共用的。资源少,启动快。但要解决互斥、同步问题(防止混乱)。1.进程(1) 正在运行的一个程序(2) 它代表一种资源的载体(独立的应用程序)(3) 资源的最小单位(4) 每一个进程独立包括虚拟内存,文件描述符资源,信号资源等,不与其他进程共享资源应用场景:1

2020-11-22 17:10:45 265

原创 C++扩展之:String字符串、bool类型、命名空间、域操作符

C++扩展一、String字符串二、bool类型三、命名空间 && 域操作符一、String字符串在C语言中,本身不提供专门的字符串类型,通过字符数组和字符指针来处理字符串。在C++中,它有了一个更好的解决办法,通过string类型来处理字符串所以string就是一个类类型,它就是一个类,读者就把它看作一个类型class basic_string{} ----> typedef basic_string string;string 是类型basic_string的别

2020-11-22 02:00:39 385

原创 英语句子的成分

谓语谓语的成分:有时态的实义动词或系动词充当谓语。Your mother must be very beautiful.注:Must 是情态动词,不能作谓语。加be动词作谓语I am against you.注:against(反对)是介词,不能作谓语,加be动词作谓语一句话能不能有多动词?答:绝对不能,一句话只能有一个动词存在,并且充当谓语,多余的动词都要变成非谓语动词(可作句子任何成分,谓语除外)。长难句第一时间找动词,即谓语---->谓语前为主语,谓语(实义动词

2020-11-21 01:53:49 607

原创 英语句子结构

英语句子结构一、什么是英语句子二、英语句子的基本结构1.主谓2.主谓宾3.主系表4.主谓双宾:两宾语无关系5.主谓宾宾补:补语对宾语的补充说明一、什么是英语句子必须具备主谓结构,并且主语一定是谓语动作的发出者,如果有宾语,宾语一定是谓语的动作对象或承受者二、英语句子的基本结构1.主谓He died.we laugh(ed).2.主谓宾谓:实义动词(有实际意义的动词:听见、说、写、讲---->能表达动作)3.主系表系:系动词:be、感官动词(后只能加adj):look、smell

2020-11-16 00:42:46 516

原创 C++入门

C++入门一、C语言困境1.规模太大2.UI图形化二、C++概述1.C++对C语言原有的增强2.提出了面向对象机制二、C++程序基本结构分析程序说明:三.cin、cout、endl基本使用一、C语言困境1.规模太大C语言开发过程:解决一个问题可被拆分为多个小问题(函数),小问题还可继续拆分为更小的问题,使得项目代码规模巨大。2.UI图形化难以用过程化语言表达二、C++概述C++(C plus plus)是C语言的继承。1982年,贝尔实验室的Bjarne Stroustrup博士和他的同事基于

2020-11-15 00:57:35 105

原创 QT基础入门

QT入门一、QT介绍二、QT优点三、QT第一个程序1.代码如下:2.qt项目主要组成部分(1)pro文件说明(2)界面设计文件(.ui)(3)相关设置(4)QLineEdit控件基本属性(5)QPushButton控件基本属性3.静态界面设计 ----- ui文件中完成一、QT介绍qt是基于C++图形用户界面应用程序开发框架,是一个跨平台应用程序框架,应用在于windows 、Linux、 嵌入式ARM平台,MAC,也用于开发非GUI程序,比如:服务器。QT在编译程序时,会使用qt提供的MOC(元对象

2020-11-14 01:09:35 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除