自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序之奥妙

专注于ARM & Linux & Android & machine vision

  • 博客(68)
  • 资源 (12)
  • 收藏
  • 关注

原创 工业仪表(1)-实现智能制造,提高企业竞争力

工业仪表种类繁多,包括温度仪表、压力仪表、流量仪表、物位仪表等。这些仪表在化工、石油、钢铁、电力、轻工、食品、医药等多个行业得到广泛应用,为生产过程中的温度控制、压力监测、流量计量、物位测量等提供精准的数据支持。在当今的工业生产环境中,精确、高效、可靠的工业仪表已经成为实现智能制造的关键因素。随着科技的不断发展,工业仪表的开发和应用也在不断创新和升级,以适应工业自动化的需求,提高生产效率,降低制造成本。总之,我们的工业仪表开发服务将帮助您在智能制造领域取得更大的成功。三、工业仪表开发的优势。

2023-07-13 11:14:11 167

原创 Qt中给QLabel添加鼠标单击事件

QLabel在QT中主要用途是显示信息,自身没有具备捕获鼠标单击事件,但在应用程序开发的过程中,常常需要用到响应鼠标点击事件。基于QLabel生成继承类,并在继承类中声明鼠标单击信号和响应事件。在实现类中实现相关代码。

2023-02-28 19:47:32 3544

原创 QT用代码实现QSlider样式自定义

/ //穿透属性:如果滑动条与刻度点重合,当你点击滑动条的时候,防止按压到刻度点,所以给刻度点设置穿透属性,你只能点击到滑动条。//穿透属性:如果滑动条与刻度点重合,当你点击滑动条的时候,防止按压到刻度点,所以给刻度点设置穿透属性,你只能点击到滑动条。// //穿透属性:如果滑动条与刻度点重合,当你点击滑动条的时候,防止按压到刻度点,所以给刻度点设置穿透属性,你只能点击到滑动条。

2023-02-27 16:24:05 1846

原创 QT中常用文本控件区别(LineEdit、TextEdit 、PlainTextEdit )

适用场合:与QTextEdit一样,用于多行文本,但多用于需要与文本进行处理的场合,二QTextEdit多用于显示,QPlainTextEdit对文本处理能力比QTextEdit强。适用场合:用于多行文本,也可以显示HTML格式文本,多用于显示信息的场合。适用场合:一般用于用户名、密码等少量文本交互的地方。

2022-11-04 15:59:09 2005

原创 2021-02-26

QT实现串口数据直接写入EXCEL/WORD等文本的实现等下下班补上

2021-02-26 14:25:54 115

原创 不容易,今天的成果。

不容易,一边学一边干,花了一天时间,记录一下今天的成果,给自己鼓励一下,准备移植到ARM板上运行。

2019-06-04 15:34:04 182

原创 Qt信号与槽(1)

目的:通过主窗口与子窗口之间切换来 学习信号与槽的应用平台:win10 QtCreater5.7效果:实现过程: 一、工程建立1、基于widget基类建立工程2、添加子窗口类二、代码实现1、在主窗口类定义相关类对象、槽和信号// 声明button对象 QPushButton *pBtn1; QPushButton *...

2019-05-10 10:45:00 286

原创 忙了12周,手机摄像头模组测试PCB板终于画出来了。

现学现用AltiumD Designer,整整花了12天时间才把板子画出来。板子可以实现OS测试、电压、电流测试。 今天把PCB发出去了,接下来就等着板子回来调试了。

2015-08-25 14:11:32 3661 3

原创 Windows USB驱动开发点滴积累备忘录

记录驱动开发过程中常见错误与解决方法:1、*.Sys :Matching PDB file not found​原因:不支持中文路径名称,即文件的路径中不允许有中文解决:复制到盘的根目录下。

2015-07-24 11:56:16 606

原创 USB设备开发之STM32

根据项目的开发进度要求,接下来的主要阶段是开发USB设备和上位机PC的通信。主要包括:USB硬件开发、驱动开发和软件开发。(1)硬件开发       由于时间紧迫,电子组的硬件还未完成,所以这部分先用手头上的STM32的USB来调试驱动程序和上位机应用程序。这部分主要完成固件程序的编写。(2)驱动程序开发  USB借口通过驱动程序来实现外部USB设备与上位机应用程序的通信。驱动

2015-07-22 23:05:11 2070

转载 VS2010开发应用程序读写注册表

注册表是windows操作系统中用于管理存储系统设置的数据库,在应用程序开发过程中,用注册表为应用程序保存相关不经常变动的参数为普遍采用的方式。开发的应用程序可以在注册表中存储自己的数据,然后在开发的应用程序中调用,提供了非常便利的方式。​一、实现代码(CPP):​void CRegEdit::WriteReg(){HKEY key ;if(Re

2015-07-15 11:31:45 4148

原创 MFC实现BCB中的ProcessMessages

今天在验证手机摄像头模组测试系统中发现,当系统进入成像特性测试时,出现严重的卡顿现象。然后重新review代码发现在一个while循环中导致卡顿。回想过去 在BCB环境中一句Application->ProcessMessages搞定,但MFC没有这样的处理功能。通过查阅相关资料可以这样实现类似的功能:首先,定义函数的实现功能:/************************

2015-07-02 16:16:02 1885

原创 FX-3U PLC串口与PC通信调试

最近开发的完成的手机摄像头测试系统需要挂接在客户的自动化机械手臂上,以达到自动完成取放料的动作。客户新来的工程师对PLC也不是很熟悉,导致在调试的过程中也碰到了些问题,特地为其写了个联机串口调试FX-3U程序。      今天得到消息,现在整个联机功能已经全部OK.了。

2015-06-19 14:52:00 11313 2

原创 VS2010下如何改变Button颜色、背景、边框

之前一直使用BCB实现界面,现项目需要专用VS,用起来真感觉有点麻烦,为了区别鼠标是否已经按下或弹起状态,弄个Button,参考了好多资料,折腾了许久。 SHOW 一下鼠标按下前和鼠标弹起来后的颜色变化,调试结果。鼠标 按下鼠标 弹起后实现思路过程:重载DrawItem函数,实现重绘Button。

2015-06-01 10:52:38 20327 3

转载 我的FPGA入门学习计划

本文是自己初步学习fpga的一个计划,由于这个月才开始接触的fpga所以可能有认识不足的地方 还请各位大侠指点(ps本文涉及到的书籍大部分都能在网络上找到pdf档 利用好搜索引擎 和网盘搜索引擎即可 喜欢的话还是买纸质书比较好) 1,写在前面的话 为啥想学fpga?其实上大学的时候就看到一些人在学习cpld,参加比赛,出cpld的开发板和书籍当时对它的认识不以为然总觉得

2013-09-29 08:15:19 2977

原创 RS232应用----电功率计

如何使用电力驱动的设备总是会消耗能量,这种能量通常称之为电功率,用以测量电功率的设备称为电功率计,这系列的设备用于测量系统的的消耗功率,借以研究系统耗电的相关性能。      根据项目的要求已经完成了以下基本要求:基本要求 (1)可以直接测量并显示被测的单相交流电的功率因数; (2)可以直接测量并显示被测的单相交流电的电压、电流有效值。 (3

2013-09-27 23:16:36 1216

原创 RS232通信之C++实现---PC端

通常设备与计算机连接的最简单的端口就是RS-232串行通信端口。由于实际操作简单,而且价格便宜,是工控方面实时控制通信中较常用的一种通信方式。因此串行通信端口RS232在系统控制范畴中占据着极其重要的地位。       通信的物理实现       当数据由设备A发送到设备B之前,会先被送到A设备的数据输出缓冲区,接着再由此缓冲区将数据由RS-232线路发送到B设备,同样地当数据由线路发送到

2013-09-24 11:33:13 12124

转载 C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的

2013-09-24 10:12:57 698

转载 RS-232、RS-422与RS-485标准

一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义

2013-09-24 10:07:42 1349

原创 STM32线缆综合测试系统

经过前段时间的辛苦,系统全面升级基本完成,从测试机过结果看,完全符合设计要求,能够实现对线缆的短路、断路、绝缘和耐压故障进行检测以及对二极管、继电器、开关等电子元器件的可靠性进行测试;测试单元采取模块化设计,每个分布式开关单元有多达 128 点的测试容量,且扩展方便根据需要可以轻松扩容到32767点,标配128点,即一个测试单元,测试速度快、稳定、可靠。  容量扩展单元:   应用举例

2013-09-18 14:15:43 2193 1

原创 STM32 GPIO应用

在STM32芯片上,IO引脚可以用软件设置为不同的功能(如输入或输出),要实现这些功能必须配置相应的寄存器,具体概括为:1:配置寄存器:设定GPIO的特定功能,如最基本输入or 输出。2:数据寄存器:保存GPIO输入or输出的电平高低。3:位控制寄存器:设置某引脚的高低电平。4:锁定寄存器:锁定某引脚的配置。 以下基于固件库开发的GPIO程序,点亮CUP板上的LED1、LE

2013-09-14 15:51:51 1051

转载 C++获取CPU信息应用经验分享

//汇编语言倒是自己写过CPUID的指令获取一些CPU信息的东西。C++编程语言的应用范围非常广泛,而且其实用方法灵活,可以帮助我们轻松的实现各种需求。在这篇文章中,我们将会为大家介绍C++获取CPU信息的一些应用技巧,让大家体验它的强大的功能。C++获取CPU信息之获得CPU的制造商信息(Vender ID String)把eax = 0作为输入参数,可以得到CPU的制造商信息。cp

2013-09-14 14:55:45 1332

原创 STM32 MDK常见错误与解决

1,warning Deprecated declaration/函数/ - give arg types解决方法:该函数如果没有参数就要在括号里加“void”2,USER\main.c(39): warning:  #223-D: function "function" declared implicitly 函数没有声明解决方法:在使用函数之前一定要声明 3,war

2013-09-14 14:52:49 2325

原创 STM32初探

随着集成电路发展,现在购买过去的IC越来越难买,而且量越来越少,价格越来越高,经过研究决定,准备把目前的CPU DS80C400升级到STM32,在这向有经验的过来者请教。STM32特点:内核:ARM32位Cortex-M3 CPU,最高工作频率72MHz,1.25DMIPS/MHz。单周期乘法和硬件除法。存储器:片上集成32-512KB的Flash存储器。6-

2013-09-14 14:50:24 5683

原创 BootLoader学习笔记(1)

1:概念:      BootLoader就是操作系统内核运行之前运行的一段小程序,通过这段小程序,可以初始化硬件设备、建立内存空间映射空间,从而将系统软硬件环境带到一个合适的合适的状态,以便为最终调用操作系统内核准备好正确的环境。2:BootLoader任务与结构3:BootLoader安装

2013-04-20 16:15:02 672

转载 专访蒋宇捷:技术管理者应具备哪些能力?(转载)

摘要:近期,本站记者采访了CSDN社区活跃用户、百度技术经理蒋宇捷。他认为一个合格的技术管理者应该具备深度认知产品、冷静决策,以及良好的沟通能力,还要秉持着技术源于一线,永远不能脱离一线的观念。蒋宇捷,西安交通大学硕士。现任百度技术经理,曾担任傲游Web后台主管,腾讯研究院浏览器前端负责人,创新工场魔图项目技术负责人。《论道HTML5》合著作者,关注Web前、后端架构、移动互联网应

2012-11-21 08:03:00 926

原创 OpenCV实践笔记(1)----图像显示

目的:基于CV显示图片 实现:基于控制台实现,先贴贴效果图,稍后进一步做注释说明,便于日后查询。 1)程序: int _tmain(int argc, _TCHAR* argv[]){                 IplImage *pShowImage = cvLoadImage("board-05.png",1);                 int

2012-09-05 12:21:34 504

转载 OpenCV2.3.1& VS 安装

Opencv2.3.1在VS2008和VS2010平台上安装配置图解 结合本文安装顺利完成平台搭建!----------成功的一半是不是真的,待考证。  1、 下载软件。Opencv2.3.1可从此处下载到:http://www.opencv.org.cn/index.php/DownloadVS Express是微软提供的免费版,可从此处下载: htt

2012-09-04 15:13:52 532

转载 VC 在对话框中增加菜单栏

1、添加菜单资源     在resourceview视图中右击选择insert,添加一个菜单资源IDR_MENU1,同时设定好响应的菜单项,例如:         菜单1                                          菜单2           子菜单1(ID_MENUITEM1)            子菜单3(ID_MENUITEM3)

2012-09-04 09:52:12 1005

原创 ARM&LINUX学习笔记(6)------启动代码分析

启动代码是指CPU复位后到进入C语言的main函数之前需要执行的那段汇编代码 ,主要作用是1):设置异常向量表2):初始化存储器系统3):初始化堆栈4):初始化有特殊要求的端口及设备5):初始化用户程序执行环境6):改变处理器模式7):和呼叫主应用程序等功能 附:来自三星一份启动代码,注释稍后补上。 ; DESC: C start up codes

2012-08-15 16:52:50 743

原创 ARM&LINUX学习笔记(5)-----ADS建立工程

一:FILE ->new->project:         填写项目名称,存储路径。       嗨!图片真难上传。二:file->new->file          填写项目中文件的名称,并添加到项目中。三:为了在比较大的项目中有效管理项目文件,创建分组管理:         project->createGoup->组名称->OK四:工程设置:

2012-08-15 16:39:53 557

原创 ARM&LINUX学习笔记(4)---ARM 体系结构

一ARM体系结构特点:1):多处理器状态模式2):两种处理器工作状态3):嵌入式在线仿真调试 4):灵活方便的接口 5):低电压功耗的设计 6):RISC型处理器结构 比较枯燥,,,,,,,,,,,,待续。

2012-08-14 14:39:21 491

原创 ARM&LINUX学习笔记(3)---安装交叉编译器

安装交叉编译器 1:启动SAMBA服务器,把交叉编译器的压缩文件复制到共享目录下,如/home/laurel2:启动linux终端,进入共享文件目录下,进行解压。     命令:           tar xzvf    压缩文件。tar。bz。   若解压于当前路径,则需要 -C/3:根据提示把4.3.2文件复制 到/usr/local/arm.    命令:

2012-08-08 09:43:16 1474

原创 ARM&LINUX学习笔记(二)

解决win7无法访问linux  SMB服务器共享文件 在公司电脑上系统用的是XP,上班时已经完美解决这些问题,回到家里用自己的电脑-------系统是WIN7,一直提示----用户名和密码问题,折腾了好久一直无法访问。最后通过找资料解决了。具体是:要在本地安全策略那里,要设置为“发送 LM 和 NTLM – 如果已协商,则使用 NTLMv2 会话安全”具体为什么,现在还没搞清楚,

2012-08-03 15:19:17 826

原创 ARM&LINUX学习笔记(1)

经过这几天的努力,终于把嵌入式学习平台准备就绪,出于习惯和方便性考虑,决定采用windows+linux虚拟机的方式,具体过程如下:一:虚拟机安装.     网上下在VMware6.5,一切和正常软件的安装方式没什么不同,一直采用默认安装,直到结束.二:准备linux镜象安装文件,这里选择red hat9.0,手头上正好有备份. 呵呵.........又省了不少时间去找.三:创建虚

2012-08-02 16:13:18 505

转载 JAVA程序员从菜鸟到菜鸟

CSDN十大风云博客专栏评选结果公布!           下载频道分享季1:分享经典,领取积分!          CSDN博客皮肤评选活动火爆开启![置顶] Java程序员从笨鸟到菜鸟之(序言)+全部链接分类: 学习专区2012-02-21 10:47 8993人阅读 评论(110)收藏举报 本文来自:曹胜欢博客专栏。转载请注

2012-04-20 14:06:32 544

原创 (一)JAVA 点滴积累之JAVA开发环境安装

1:下载JDK.  地址www。sun.com  选择windows安装版  2:配置 :我的电脑-》属性-》高级-》环境-》path编辑jdk/bin安装所在路径-》确定完成。3:测试是否安装成功 :控制台-》java 提示如下,如打印输出java相关信息,表明安装成功。JAVA 我来了,错误的坚持,会吹残人的神经!正确的方向指引着我们前进。

2012-04-20 13:54:50 412

转载 VC程序中实现控件的动态生成与响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:  为了对照,我们先来看一下静态控件的创建。  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需

2011-10-06 16:01:03 588

转载 使用Rich Edit控件

VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEd...1.设置edit只读属性    方法一:                m_edit1.SetReadOnly(TRUE);    方法二:

2011-10-06 15:56:02 4811

转载 图像配准----SIFT

图像配准----SIFT 分类: Image Registration 2010-09-07 17:20 209人阅读 评论(0) 收藏 举报 SIFT算子(Scale Invariant Feature Transform)是David Lowe提出的一种基于尺度空间的

2011-09-08 11:36:26 2156 1

VS2013条形码生成与打印.rar

VS2013生成条形码与打印 、

2019-07-05

VS2013+ Excel +扫描枪 输入与比较

VS2013操作 Excel 并和扫描枪 输入数据做比较。 VS2013操作 Excel 并和扫描枪 输入数据做比较。 VS2013操作 Excel 并和扫描枪 输入数据做比较。 VS2013操作 Excel 并和扫描枪 输入数据做比较。 VS2013操作 Excel 并和扫描枪 输入数据做比较。

2019-07-05

ili9342 并口驱动

ili9342 并口驱动及界面,仅供参考。 ST7789 8BIT并口驱动及界面,仅供参考。

2018-01-12

驱动开发工具DDK for win98

找了很久才找到的工具,希望对有需要的开发同行有帮助。

2015-07-22

机器视觉HALCON

这次本学习HALCON时下载的一些相关资料,现在与大家分享。HALCON实验。

2011-09-26

VC指纹识别随书光盘程序

指纹识别所副光盘的程序,希望能对需要的人有所帮助

2009-03-01

BCB ACTIVE播放器

该播放器是在学习BCB时在一本书上看到的,觉地还可以所以现在把它传上来,给需要的人做个参考吧居于ACTIVE

2009-03-01

BCB AVI播放器1

该播放器是在学习BCB时在一本书上看到的,觉地还可以所以现在把它传上来,给需要的人做个参考吧

2009-03-01

VC实现 扫描仪控制

该程序对需要控制扫描仪有一定参考价值! 希望对大家有所帮助

2009-03-01

vc图象程序设计(第三部分)

里是学习VC 图象处理程序设计不可多得的好资源,是杨淑营老师写的,对初学者是不得不看的好资料。

2008-12-08

VC 图象处理程序设计(第二部分)

这里是学习VC 图象处理程序设计不可多得的好资源,是杨淑营老师写的,对初学者是不得不看的好资料。

2008-12-08

VC++图象程序设计

程序是杨叔营老师写的,对想进入图象处理初学者是不可多得的好资料。希望对大家有所帮助。

2008-12-08

空空如也

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

TA关注的人

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