
C & C++ article
文章平均质量分 82
dyarthur
这个作者很懒,什么都没留下…
展开
-
#pragma 的作用
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)原创 2005-10-20 13:12:00 · 2743 阅读 · 1 评论 -
把字符串转换为数值的函数,要求支持16进制
把字符串转为数值型的函数有很多,如atoi(), atol()等,结果一直没找到支持16进制字符串的转换函数。例:把“46BD”转化为无符号整数。为此自己写了个函数://---------------------------------------------------------------------//// Translate string(include A~F in string)原创 2005-10-25 16:42:00 · 1128 阅读 · 0 评论 -
直接用VC++访问串口
在VC++中,串口和磁盘文件可以统一的方式来简单读写。这两者几乎没有什么不同,只是在WINDOWS 9X下磁盘文件只能做同步访问,而串口只能做异步访问。 CreateFile:用指定的方式打开指定的串口。通常的方式为 m_hCom = CreateFile( "COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_A原创 2005-10-27 10:52:00 · 2646 阅读 · 0 评论 -
unsigned long型数值不能用‘==’来比较
unsigned log a, b;a = 10;b = 10;if ( a == b ) printf ( "a == b /n" );else printf( " a != b /n" );OUT: a != bif ( a == b ) 需要用 if ( strncmp( (char *)&a, (char *)&b, 4 ) == 0 )来代替才能OUT: a == b原创 2005-10-28 15:06:00 · 1179 阅读 · 0 评论 -
用C语言编写串口程序
在当今,流行的编程软件种类繁多,它们编程方便、易于维护,但是在与硬件直接打交道和编制系统软件时却束手无策,于是C语言就有了用武之地。C语言作为汇编语言与高级语言之间的一种过渡语言,兼有汇编语言的高效和高级语言的方便。 在通讯中,为了保证行运安全可靠,标准的串行口必须具有许多握手信号和状态信息。这是因为通讯的各个计算机CPU速度不一样(这会导致“错帧”)以及发送机发送数据速度比接收机接收速度快(这原创 2005-10-27 10:30:00 · 2535 阅读 · 1 评论 -
VC++下用MSComm控件实现串口通讯
首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。 打开所需串口后,需要考虑串口原创 2005-10-27 10:43:00 · 1787 阅读 · 0 评论 -
BIG5到GB的转换技术
中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。 汉字编码并不统一,我们使用的是GB码,而台转载 2006-02-21 17:33:00 · 1523 阅读 · 0 评论 -
Snippet: Enable Low Fragmentation Heap for all heaps
From matteozan.it The following code is a code snippet that enable the LowFragmentation Heap for all heaps. Remembers that a process has at lastone heap but for example a CRT console applicati转载 2009-12-07 09:43:00 · 566 阅读 · 0 评论 -
基于VC的接收机串口程序设计
一、 引言 串行接口是微机与外部设备的主要通信接口之一。只需要一条信号线就可以进行单向数据传送。由于线路简单,价格相对较低,得到了广泛应用。图1 近距离时系统连接方式 如果想利用串行接口来实现近距离通信(通常15米以内),可以采用图1的连接方式来实现。该接收机采用EIA-RS232C串行标准进行通信,其数据通信信号形式如下表:波特率(Baud转载 2005-10-27 10:47:00 · 1514 阅读 · 0 评论