-
只有一家
-
毫无意义,安慰一下自己还成
-
搞定了吗
-
很不错的学习笔记,版主补充的更全面了
-
谢谢
-
PA0既可以做外部中断输入,也可以作为TIM2_CH1输入,但不能同时有效。
-
没有设置对显示驱动吧,GDI,DDraw那些
-
extern "C" void Func(int i, int j);
如果你的cpp文件包含的头文件里有 void Func(int i, int j) 的声明,这样做会导致声明冲突
比如 void Func(int i, int j) 在 func.h 中已经声明,在 func.c 中实现
cpp文件中
extern "C"
{
#include "func.h"
}
或者不 #include "func.h"
声明
extern "C" void Func(int i, int j);
但是
#include "func.h"
extern "C" void Func(int i, int j);
这样就不对
-
没缺口,那有没有小圆圈呢?应该有其中一种表示方法的,,,
-
我知道了,哈哈 谢谢了
-
是什么文件?可以试试UltraEdit
-
是啊,还是wince好上手,LZ发错版了吧,哈哈
-
现在我的ADC初始化函数有2个,按照2个组来写的;调用ADC_Configuration配置ADC1_0和ADC2_1;调用ADC_Configuration2配置ADC1_10和ADC2_11。
按照你的说法第1次调用ADC_Configuration,第2次ADC_Configuration2函数调用的时候,第1次调用ADC_Configuration里面的ADC1_0和ADC2_1通道会自动关闭。
不用把第1次调用配置的通道用什么方法关闭对吧?
-
我加了,可是还是出现这个错误
-
没碰到过。。过来学习一下。。。应该是线没弄好吧。
-
void __fastcall TForm1::QueryProc() //查询协议 普通信息
{
AnsiString str;
unsigned char Data[64];
unsigned short *p;
unsigned long *l;
long acc_p;
unsigned short tmp2;
float tmp,ac_v,ac_a;
SYSTEMTIME systime;
setmem(Data,64,0);
pkgBuf->GetData(Data);
acc_p= 0xa1 + 0x1c + Form1->SlaveAddr->Text.ToInt();
for(int i = 0; i < 33; i++)
{
acc_p += Data[i];
}
acc_p &= 0xff;//通过计算获得的校验和
pkgBuf->GetParityData(&cmdParity);
cmdParity &= 0xff;//直接获取的检验和
Form1->Edit6->Text = cmdParity;
Form1->Edit7->Text = acc_p;//此部分是我自己调试用的
if(cmdParity == acc_p)
{
p= (unsigned short*)&Data[0]; //直流电压
str = *p;
str = str.Insert(".",str.Length());
if(str.Pos(".") == 1)str = "0" + str;
Form1->vlQuery->Cells[1][1] = str+"V";
p= (unsigned short*)&Data[2]; //直流电流
str = *p;
str = str.Insert(".",str.Length());
if(str.Pos(".") == 1)str = "0" + str;
Form1->vlQuery->Cells[1][2] = str+"A";
p= (unsigned short*)&Data[4];
str = *p;
str = str.Insert(".",str.Length());
if(str.Pos(".") == 1)str = "0" + str;
Form1->vlQuery->Cells[1][3] = str + "V";
ac_v = (float)*p/10;
....
....
}
}
复制代码
发现cmdParity获取老为0 但是当我重新关闭再打开一次串口时却可以获取到校验和,接下来就不可以了
-
全局变量跟串口有什么关系
-
hObject参数就是SHLoadDIBitmap函数返回的位图句柄。
先加这个。
-
引用楼主 kisery008 的回复:
Hi,
小弟目前做的项目需要在Windows下安装一个简单的USB驱动,驱动程序由第三方提供(没有经过MS认证),包含DLL、INF、SYS等等文件。
一般情况下,当即插即用设备连上PC后,如果PC中没有该设备的驱动,会弹出安装驱动的提示,用户根据提示来一步步安装就可以了。
现在这个项目需要事先就把驱动安装到PC中去,也就是把安装驱动这件事放在安装软件(项目最终的发布软件)的过程中完成。那么应该怎么去安装驱动呢?
并且由于软件最终会运行在XP、VISTA和Windows7下面,那么这三个系统下的自动安装的过程有多大的区别呢?
PS:请教过一个高手,写个精简DOS程序即可,但还是没有弄清楚。正在看《Windows驱动开发技术详解》,由于不是写驱动,只是安装驱动,这本书中也没有找到可行的办法。
嘿嘿,不好意思,刚看到你的留言。
1.现在这个项目需要事先就把驱动安装到PC中去,也就是把安装驱动这件事放在安装软件(项目最终的发布软件)的过程中完成。那么应该怎么去安装驱动呢?
我看了你的那个脚本,你把设备插在上边然后安装一下,试试看能不能成功,不过安装过程中肯定要提示的。装好之后换个口插入肯定也会提示。(因为你没有经过ms认证。)
一般安装驱动的程序都是使用setupapi或者difx这两套库通过自己的程序实现的。
2. 并且由于软件最终会运行在XP、VISTA和Windows7下面,那么这三个系统下的自动安装的过程有多大的区别呢?
如果没有经过ms认证的驱动的话,在64位操作系统和32位操作系统下是有区别的。区别就是64位下不能使用。^_^.32位下,都一样,使用正规的操作装上之后,第一次插入设备时,还是会提示安装,只是这时选择自动搜索可以自动装上去。而且在安装过程中会有未经过认证的提示。
-
44b0 毫无疑问