13 程序之奥妙

尚未进行身份认证

我要认证

梦想:自由软件开发

等级
TA的排名 6w+

不容易,今天的成果。

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

2019-06-04 15:34:04

Qt信号与槽(1)

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

2019-05-10 10:45:00

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

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

2015-08-25 14:11:32

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

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

2015-07-24 11:56:16

USB设备开发之STM32

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

2015-07-22 23:05:11

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

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

2015-07-15 11:31:45

MFC实现BCB中的ProcessMessages

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

2015-07-02 16:16:02

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

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

2015-06-19 14:52:00

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

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

2015-06-01 10:52:38

我的FPGA入门学习计划

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

2013-09-29 08:15:19

RS232应用----电功率计

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

2013-09-27 23:16:36

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

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

2013-09-24 11:33:13

C语言中volatile关键字的作用

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

2013-09-24 10:12:57

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

STM32线缆综合测试系统

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

2013-09-18 14:15:43

STM32 GPIO应用

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

2013-09-14 15:51:51

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

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

2013-09-14 14:55:45

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

STM32初探

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

2013-09-14 14:50:24

BootLoader学习笔记(1)

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

2013-04-20 16:15:02

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。