自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 C#实现文本文件读写及程序发布

C#实现文本文件读写一、软件VS2019二、知识点1、Butten2、Textbox3、Label4、OpenFileDialog此类可以设置弹出一个文件对话框1.title title 属性属性可以设置文件对话框的标题OpenFileDialog ofd = new OpenFileDialog();ofd.Title = "请选择图片";2.InitialDirectory此属性可以设置打开文件对话框的默认路径,有两种方式供用户选择:一种是设置一个绝对路径,一种是设置系统

2022-01-03 16:23:28 823 2

原创 AES加密解密C语言实现

一、在线AES加密网址:https://the-x.cn/cryptography/Aes.aspx长度:128bit/16字节明文:32313131313131313131313131313132(hex格式)密钥:1111111111111111(字符格式,根据ASCII表可以转换,即:31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31)结果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YtlB1MoT-16377

2021-11-24 09:24:15 4084 4

原创 单片机编程中大小端模式问题思考

一、大端模式:Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。(其实大端模式才是我们直观上认为的模式,和字符串存储的模式差类似)低地址 --------------------> 高地址0x12 | 0x34 | 0x56 | 0x78二、小端模式:Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。低地址 --------------------> 高地址0x78 | 0x56 | 0

2021-11-23 23:47:22 536

原创 qt quick基本元素

qt quick 作为QML语言的标准库,提供了很多基本元素和空间来帮助我们构建 QT Quick应用。1、Rectangle Rectangle{ x:200; y:200; width: 320; height: 480; color: "blue" border.color: "#808080"; border.width: 2; radius: 20; }

2021-11-05 01:14:18 190

原创 QML语言基础

学习笔记QML语言基础1、对象import QtQuick 2.12import QtQuick.Window 2.12Window { visible: true width: 640 height: 480 title: qsTr("Hello World") }QML文件的后缀是.qml,其实文本文件可以将对象理解为类的实例。window{}语句,定义一个类型为window的对象。对象要用一对花括号来描述,花括号前面要写上对象的类型名字(类名

2021-11-02 15:58:03 483

原创 qml实现图片切换

qml实现图片切换1、环境qt 5.12.3版本2、控件TimerTimer QML Type Triggers a handler at a specified interval. More...Import Statement:import QtQml 2.12List of all members, including inherited members Propertiesinterval : intrepeat : boolrunning : booltrigg

2021-10-30 23:53:25 690 1

原创 串口控制LED(上位机+下位机)

前提:在网上找了各位大佬的文章,实践一遍,谢谢大家的无私分享串口控制LED编写这个简单的上位机我们需要经过一下几个步骤:上位机界面设计。上位机逻辑代码编写。添加上位机图标。上位机程序的打包。上位机测试验证。1、新建一个serial_led工程这里需要注意的一点是:工程名及工程路径不要有中文字符。另外,QT中有三种基类,这里我们选择QWidget类。QT的三个基类如:QMainWindow类:提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。QWidget类:所有

2021-10-26 11:41:07 3399

原创 UART通信

page1var page = { arr : {"button1": [0x30,0x31,0x32], "button2": [0x33,0x34,0x35]}, /* 此方法在第一次显示窗体前发生 */ onLoad: function (event) { }, /* 此方法展示窗体后发生 */ onResume: function (event) { }, /* 当前页状态变化为显示时触发 */

2021-10-14 19:52:35 81

原创 自定义通信协议及检测结果显示

1、什么通信协议通信协议不难理解,就是两个(或多个)设备之间进行通信,必须要遵循的一种协议。百度百科的解释:通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议2、自定义协议step 1:进入检测模式request(屏幕触发)Byte 0

2021-10-13 23:54:31 184

原创 QT TLS initialization faile 2021-10-08

一、系统环境介绍windows10下QT5.12.4二、出现错误使用QNetworkAccessManager报错: qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization faile三、查看当前环境openssl支持情况输出当前QT支持的openSSL版本qDebug()<<“QSslSocket=”<<QSslSocket::sslLibraryBuildVersionString

2021-10-08 17:03:24 239

原创 网上摘录Doxygen的使用

1、Doxygen介绍Doxygen能将程序中的特定批注转换成为说明文件。它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图、继承图)以及协作图来可视化文档之间的关系,Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML等。微软出品的HTML Help WorkShop是制作CHM文件的最佳工具,它能将HTML文件编译生成CHM文档。Doxygen软件默认生成HTML文件或Latex文件,

2021-09-22 16:59:37 116

原创 LIN总线ID与PID相互转化

LIN总线ID与PID相互转化查询表]

2021-08-26 10:34:33 10086 3

原创 C#程序结构 2021-08-03

2021.8.3内容:C#程序结构C# hello world一个C#程序主要包括以下部分:命名空间声明(Namespace declaration)一个classclass 方法class属性一个Main方法语句(Statements)和表达式(Expressions)注释C#文件的后缀为.cs。using System;namespace HelloWorldApplication{ class HelloWorld { .

2021-08-03 11:06:54 67

原创 UDS-3E服务

1、本文介绍的服务为3E服务3E-会话保持服务这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持当前的非默认(Default Session)会话,通过周期地发送请求帧来阻止自动跳转回默认(Default Session)会话。2、3E服务服务请求报文定义肯定响应zeroSubFunction = 00 肯定响应zeroSubFunction =0X80 时的肯定响应:由于抑制肯定响应位suppressPosRspMsgIndicationBit =

2021-07-21 12:17:17 7175 1

原创 2021-07-07UDS_22和2E服务

1、本文介绍的服务为22、2E服务2、22服务该服务通过标识符(DID)来读取ECU的数据请求格式由上图可知请求格式分为两个个部分:第一部分:请求SID:0x22,占用一个字第二部分:dataIdentifier(DID),占用两个字节,由厂家定义DID的值,代表读取的是什么数据。如0x0123代表的是读取ECU版本号。一次请求可读取多个DID数据。DID范围如下图所示:肯定响应由上图可以响应格式分为三个部分:第一部分:response SID:0x62第二部分:.

2021-07-07 16:30:00 6394

原创 2021-07-07UDS中单帧和多帧

UDS 的诊断数据的发送与接收都是基于CAN,所以每个数据流都包含基本的CAN Message 的架构CAN Message = CAN ID + CAN DATACAN ID 分为标准与扩展在UDS的协议里面 ID 的类型并没有对其进行具体的定义,可以根据自己的需求进行自己定义,在Autosar里面是个两个配置变量,一个配置ID值,一个配置ID类型,大家自己配置一下就可以 ,对于UDS数据流来说,需要重点分析一下CAN DATA. CAN DATA的最终形成是在 网络层实现的,遵循ISO15765-

2021-07-07 11:28:37 6023 1

原创 GUI guider学习笔记1

1、GUI Guider概述GUI Guider是恩智浦新近推出的一个PC端开发工具,专门用于LVGL(light and Versatile Graphics Library)GUI开发。同其他图形化开发工具一样,GUI Guider也是基于所见即所得,可通过简单的拖放控件操作来实现LVGL GUI界面的开发,以替代大量的API调用编程,从而使得LVGL GUI的开发快速简单。2、GUI Guider安装在NXP官网上以下链接可获取有关此工具的所有资源,包括下载安装:https://www.nx

2021-06-16 15:12:22 5238

原创 UDS-安全访问服务 2021-06-11

UDS-安全访问服务1、作用安全访问服务是众多UDS服务中的一个服务。安全访问服务的作用是检测诊断仪(Tester)身份,限制Tester执行服务。就是说有些服务需要经过安全访问服务解锁后才能执行。安全访问服务负责LOCK和UNLOCK状态的切换。2、流程Step1:诊断仪(Tester)发出27服务,请求ECU的种子(Seed)。Step2:ECU发出一个种子(Seed,这个种子一般是随机数,如通过芯片里面的Timer循环计数产生)。Step3:诊断仪接收到种子后,会通过一个算法计算出一个秘

2021-06-11 17:21:09 1152

原创 编码-BCD码

编码-BCD码1、定义编码:用若干位码元按照一定规律排列起来表示给定信息的过程称之为编码用4位二进制数码表示一位十进制数0~9十个状态时,这些代码成为二 - 十进制代码,简称BCD(Binary coded decimal)代码。BCD码需要4位二进制码元,4位二进制码有2的4次方 =16种组合,但只用其中10种组合表示十进制0~9。2、BCD码表BCD码是用二进制编码十进制数,不是二进制数。如十进制34对应的二进制数为100010,而对应的BCD码(8421)为00110100。...

2021-06-09 19:54:58 4718

原创 2021-05-28

诊断服务说明总序1、诊断功能概述NO描述备注1支持UDS/J1939诊断协议在线诊断遵循J1939DMx;离线诊断遵循UDS.2读取控制器信息可读取控制器信息(硬件版本、软件版本等)3读取、清除故障码可以读取、清除故障码4动作测试支持控制器外围执行器动作测试5例程控制可通过诊断设备控制运行一段特定程序实现相关功能6数据刷新可通过Bootloader刷新TPMS软件7参数写入、标定可通过诊断设备写入、标定控制器相关参

2021-05-28 15:45:20 196

原创 S32K144 ADC实践

S32K144------中断实践环境第一步、添加模块第二步、在LPIT中进行设置参数设置第三步、对LPIT模块设置时钟第四步、装载LPIT中断第五步、拖出相应的初始化函数第六步、具体函数实现环境1、软件使用S32DS2、使用库3.03、模块是4、硬件条件:开发板5、实现功能:使用中断实现led1秒闪烁一次第一步、添加模块第二步、在LPIT中进行设置参数设置1、勾选在debug模式下运行2、勾选使能中断3、选择时间单位为us4、在时间中填写1000000,即1秒第三步、对LPI

2020-08-13 17:13:16 2847

原创 S32K144 PWM实践

S32K144------PWM实践环境第一步、添加模块第二步、在PIN_MUX中进行设置具体通道第三步、对PWM模块进行设置第四步、拖出相应函数第五步、函数实例环境1、软件使用S32DS2、使用库3.03、模块是PWM_PAL4、硬件条件:开发板第一步、添加模块第二步、在PIN_MUX中进行设置具体通道第三步、对PWM模块进行设置第四步、拖出相应函数第五步、函数实例// An highlighted block/* * Copyright (c) 2015 - 2016

2020-08-12 12:07:34 3874

number_hf.rar

number_hf.rar

2021-10-30

空空如也

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

TA关注的人

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