2017年2月4日

摘要: 位域的规范定义如下 | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | |地址类型 | 逻辑地址 |地址长度N | 结构体正确定义如下 typedef struct{ uint8_t AddrLen:4; uint8_t LogicAd 阅读全文
posted @ 2017-02-04 17:18 程序天空下的骆驼 阅读(417) 评论(0) 推荐(0) 编辑

2016年11月17日

摘要: 经常使用visual studio 2015的朋友,如果开发MFC,有的信息想快速通过console打印,方便调试。下面是方法 1.头文件添加 #include "conio.h" 2. dlg对话初始化程序部分添加 AllocConsole(); 接下来就可以使用下面的函数_cprintf()打印 阅读全文
posted @ 2016-11-17 10:04 程序天空下的骆驼 阅读(1903) 评论(1) 推荐(1) 编辑

2016年11月15日

摘要: visual studio 2015 MFC 创建线程(使用CreateThread) 1.dlg头文件内定义 HANDLE hThread; DWORD ThreadID; 2.调用函数创建线程 hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROU 阅读全文
posted @ 2016-11-15 11:32 程序天空下的骆驼 阅读(111) 评论(0) 推荐(0) 编辑

2016年10月19日

摘要: 在高版本的VS中,若直接将CString保存到文本文件中,可能会出现乱码问题 原因就在于项目的编码跟系统的默认编码不同(Unicode和GB2312),这个时候使用如下代码,即可解决。 unsigned char CharSet[2]; //写入文件字符编码(UTF) CharSet[0]=0xFF 阅读全文
posted @ 2016-10-19 08:53 程序天空下的骆驼 阅读(817) 评论(0) 推荐(0) 编辑

2016年10月12日

摘要: 通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法。 一、文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen() 打开以文件名指定的文件 fwrite( 阅读全文
posted @ 2016-10-12 16:04 程序天空下的骆驼 阅读(2463) 评论(0) 推荐(0) 编辑

2016年10月9日

摘要: 可以在一个线程的执行函数中向另一个线程发送自定义的消息来达到通信的目的.一个线程向另外一个线程发送消息是通过操作系统实现的.利用 Windows 操作系统的消息驱动机制,当一个线程发出一条消息时,操作系统首先接收到该消息,然后把该消息转发给目标线程,接收消息的线程必须已经建立了消息循环. 例程 7 阅读全文
posted @ 2016-10-09 16:50 程序天空下的骆驼 阅读(397) 评论(0) 推荐(0) 编辑

2016年9月26日

摘要: 做MFC串口发送的时候,一般使用CEdit控件作为发送输入框,一般是发送输入框关联一个CString的变量,通过updatedata更新,大部分情况下我们需要使用十六进制发送,但是CString默认是字符串格式,比如输入框输入11 22 33 44 55,实际上是内容"11 22 33 44 AA" 阅读全文
posted @ 2016-09-26 14:21 程序天空下的骆驼 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 最近学习Visual studio C++的软件开发,做个串口工具,使用combo box下拉选项选择串口号,有两种方式,第一种自动添加串口号到工具代码中,比如常见的一些串口工具可以选择COM1~COM9的串口号,只需要在代码初始化的时候,加入串口号序列就可以,或者也可以在combo box属性菜单 阅读全文
posted @ 2016-09-26 10:31 程序天空下的骆驼 阅读(2213) 评论(1) 推荐(0) 编辑

2016年8月25日

摘要: 最近要研究串口通信,其中用到了overlapped结构,一直不能理解,今天在网上看到有人这样解释overlapped,太经典的解释了。 OVERLAPPED结构主要在一些重叠IO等异步操作中起作用。 即:你需要操作系统传递一批数据,于是填了一个overlapped的订单,订单上写着从哪里(数据的偏移 阅读全文
posted @ 2016-08-25 14:28 程序天空下的骆驼 阅读(3237) 评论(0) 推荐(0) 编辑

2016年8月22日

摘要: 结构化程序设计时,采用自顶向下和层层分解的模块式编程。那么从概念上需要了解,这些所谓的模块之间接口方式有哪些,以及如何描述呢? 一般来讲,模块可以描述为 : 模块名(参数) {模块体} 模块间的接口方式以及描述如下: (1)全局变量 :定义在模块之外。这是很特殊的一种接口。 (2) 子模块返回的信息 阅读全文
posted @ 2016-08-22 17:09 程序天空下的骆驼 阅读(1675) 评论(0) 推荐(1) 编辑

导航