- 博客(153)
- 资源 (1)
- 收藏
- 关注
原创 c# xml 参数读取的复杂使用
生产厂家里面包含很多规格型号,一个规格型号里面包含很多出厂序列号,点击下一步如果检测到填充的和保存的不一样 就新增一条(如检测到生产厂家相同,但是规格型号不同,就新增一组规格型号)。界面一:新增界面界面2 删除界面。
2023-10-14 17:35:45 964
原创 c# xml 参数读取读取的简单使用
保存一个xml文档(如果没有就会生成一个默认的 里面的参数用的是我们默认设置的),之后每次更改里面的某项,然后保存 类似于重新刷新一遍。这里所用的xml测试参数前面需要加上private如。
2023-10-14 17:34:37 1363
原创 c# 与单片机之间 float与byte的相互转化
该章作为及,主要用于自定义协议中的负数,浮点数等的收发(我们以前用的浮点数等,是直接使用的字符串的收发,从字符串中进行解析的,这里主要使用十六进制,对其收发原理及使用操作进行剖析)。
2023-07-04 10:14:21 1447
原创 大彩 串口屏
他这里用两个字节表示rgb(应该是3个字节正好对应255 255 255),那么应该用的就是RGB565,一个像素用2个字节表示。画完一个,可以改变另外颜色直接画,从而达到直接切换圆的颜色的效果。其中发送命令只需要修改如下函数,就可以通过直接调用hmi_driver.h中的函数实现文本框文字修改等等操作,当然也可以通过查询命令,直接自己写。当我们使用如下函数进行改变文本的中文值的时候,我们需要设定keil的编译方法为GB2312,而不能是UTF-8。实现按钮和文本的添加,实现画面的切换。
2023-02-16 08:57:52 2814 1
原创 IIC驱动中景园0.96寸OLED
1、驱动电压3.3到5,但是正点的也是这个芯片说用3.3 5会烧坏掉。2、RST 上的低电平,将导致OLED 复位,在每次初始化之前,都应该复位一下 OLED 模块。而我们使用四线,里面就没有复位了3、裸屏有多种接口方式(驱动芯片为SSD1306)4、为什么要先将点信息写入自己创建的数组,再一起导入到IIC中5、因为IIC驱动oled只能写数据不能读数据,因此其地址就为0111100 0也就是0x786、stm32的驱动代码在官方给的0.96寸里面不全,反而在0.91寸的资料中有,他们用的驱动芯片都是
2023-01-17 08:44:59 7065 6
原创 c# OpenCV 棋盘格
核心就是调用Cv2.FindChessboardCorners(Img, a, out corners);直接将内角点找出来就行了,直接输出的是一排(x,y),将其转化为二维矩阵更好用一些。然后将其减来减去,就得到了畸变值。核心就是 chart1.Series[0].Points.AddXY(i + 1, ww[i]);添加点,其他信息都直接设置好了。
2022-12-27 14:00:11 353
原创 c# 分辨率测试卡检测
1、首先导入图片(里面会进行一次默认的按照显示比例进行裁剪 裁剪后为img2)2、点击缩放按钮,可以进行一次按照固定尺寸进行裁剪3、对img2(裁剪后的图片)进行灰度化 二值化 形态学 目的是得到一个合在一起的框,然后就可以对其进行轮廓寻找4、最后将找到的轮廓 在灰度图中框出来 并计算 这个框选区域的最大灰度值和最小灰度值。就可以得到最终结论了。并将计算值显示在img2上。
2022-12-27 10:31:27 317
原创 c# Chat图形开发技巧
/1、掌握tablelayoutpanel布局 //2、掌握chart空间的配置 //3、掌握实例化坐标点的方式传入数据 namespace Chart {} //0.5秒传入一个数据 private void timer1_Tick(object sender , EventArgs e) {
2022-12-14 15:37:40 637
原创 c# 多线程
单线程会卡主线程,此时会将ui界面给卡住。而多线程开启以后就好了 不会卡住主线程,且运行速度快,相当于多个同时运动。单线程按钮多线程按钮{i}运行函数。
2022-11-25 16:55:54 2745
原创 Python-OpenCV API
在使用opencv的过程中,我们经常需要各种各样的卷积核。如果是正方形的核还好说,但是有时候需要定义椭圆形或者十字形的核,我们就需要用到cv2.getStructuringElement()函数了。alpha通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度复信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明。阈值的作用是根据设定的值处理图像的灰度值,比如灰度大于某个数值像素点保留。求矩阵的最小值,最大值,并得到最大值,最小值的索引。
2022-11-07 17:20:00 1257
原创 c# 的一些库
WebRequest 和 WebResponse 类形成了所谓的可插接式协议的基础,可插接式协议是网络服务的一种实现,它使您能够开发出使用 Internet 资源的应用程序,而不必考虑各种不同协议的具体细节。C# Convert 方法是数据类型转换中最灵活的方法,它能够将任意数据类型的值转换成任意数据类型,前提是不要超出指定数据类型的范围。提供一个与 HTTP 请求一起使用的对象,用于保存基于 Silverlight 的应用程序的状态信息。WebRequest类发出对统一资源标识符 (URI) 的请求。
2022-10-23 15:57:27 1587
原创 c# 的一些简单用法
NI这样的一个好处就是本来是异常退出的地方,变成了不退出 去执行catch中的语句了。在面向对象编程里面,有的类的数据是私有的,是封装起来的,所以为了读取和写入对应的私有数据,c#采用了关键字get和set,其中get负责读取私有数据,set负责写入私有数据。原因是,base和this访问的都是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。invoke 会从当前线程的位置一直不停的往上进行查找,直到找到当前这个控件所在的线程,然后对他的值进行更新。1、代表当前类的实例对象。
2022-10-23 15:56:25 3680
原创 c# 字符串
/ 与此实例中在 length 处开头、长度为 startIndex 的子字符串等效的一个字符串;String.ToCharArray()方法用于获取字符串的字符数组,它将此字符串的字符复制到Unicode字符数组。// startIndex 加 length 指示不在此实例内的位置。// 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。// 此实例中子字符串的起始字符位置(从零开始)。// 子字符串中的字符数。或者直接字符串+字符串也可以的。
2022-10-23 15:54:29 211
原创 c# 图片裁剪并画中线
注意文件夹名字不能叫做OpenCVsharp4和库重名就安装不上了本来这个图 差不多是1000×900的,只能显示一小部分,这样就可以显示中间区域了。
2022-10-23 13:58:09 304
原创 LCD驱动
1、为什么可以把 TFTLCD 当成 SRAM 设备用2、具体数据线的改变,导致能够使用1、任何 LCD,使用流程都可以简单的用以上流程图表示。其中硬复位和初始化序列,只需要执行一次即可。而画点流程就是:设置坐标→写 GRAM 指令→写入颜色数据,然后在 LCD 上面,我们就可以看到对应的点显示我们写入的颜色了。读点流程为:设置坐标→读 GRAM 指令→读取颜色数据,这样就可以获取到对应点的颜色数据了。2、实际操作视频1、显示器介绍2、LCD屏幕介绍3、OLED视频1、显示器基本参数2、显示器的接口技
2022-10-17 20:47:11 1392
原创 C数据类型讲解
结构体变量的地址和他第一个成员的地址是一样的。1、以多少字节为单位开辟内存给结构体变量分配内存的时候,会去给结构体变量中找出基本类型的成员,哪个基本类型的成员占字节数多(这个多,是指一个数据所占的字节数),就以它为的大小为单元去开辟内存。比如全是char,则以1字节开辟内存(结构体中只有3个char,结构体就占用3字节的内存空间)。int(或者float)最大时就以4字节开辟(比如结构体有一个int变量一个char变量,他们占用8个字节)
2022-10-05 17:00:57 942
原创 c# 图书管理系统(数据库)
SQL 是 Structured Query Language 的缩写,中文译为“结构化查询语言”。SQL 是一种计算机语言,用来存储、检索和修改关系型数据库中存储的数据。
2022-09-29 13:51:20 6147 1
原创 c# 页面操作
Panel控件相当于在我们主窗体中添加了一个容器,通过这个容器把我们需要用的控件直接在这个容器中显示,其中就包括窗体,这样每次单击事件就只有这一个窗体中的控件内容在变化。
2022-09-28 17:09:07 2404
原创 c语言 函数精讲
如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
2022-09-26 11:17:17 435
原创 c 关键字
限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。下面这个代码是正点写的外部SRAM实验中这样使用的。对结构体和指针函数也是这样使用,详见相应部分。将前面的命名为后面的那个。
2022-09-26 11:16:16 433
原创 c# 与stm32之间结构体的收发
举例:对于十六进制数0x01234567,其字节的存储顺序便依赖于机器,如下:也就是大端就是正常的顺序,高位在前。stm32和PC都是大端 但需要注意的是他们之间都需要设置为1字节对齐(stm32默认用的是4字节对齐)
2022-09-24 16:11:17 1890
原创 c# 与OpenCVSharp
2、也可以安装一个包,选择OpenCvSharp4.windows(我就安装了这个加那个entensions这两个),这个是将OpenCvSharp4和OpenCvSharp4.runtime.win两个包整合到了一起(有的教程文档里面说就安装这么两个就可以了,没有提到OpenCvSharp4.Extensions,不过还是按抓个了吧)本来这个图 差不多是1000×900的,只能显示一小部分,这样就可以显示中间区域了。3、可能还要安装一些依赖,不过我没安装也可以了。4、像下面这样操作就可以了。
2022-09-21 20:47:56 2284
原创 c# 文件夹操作
利用openFileDialog1浏览到我们设定的要打开的文件类型(比如.docx或者.c这样)利用folderBrowserDialog1浏览文件夹至要选择的文件夹,最后打开的是一个文件夹。
2022-09-20 19:41:30 4014
原创 c# Word操作
Spire.XLS是E-iceblue开发的一套基于企业级的专业Office文档处理的组件之一,全称Spire.Office for .NET。旗下有Spire.Doc,Spire XLS,Spire.PDF,Spire.BarCode等多款专业组件,为各种Office文档在程序处理上提供了很大的方便,官方为各种功能提供了大量的在线api,简化了使用组件的难度。组件使用时不需要本地Office组件的支持。
2022-09-19 16:02:22 339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人