-
可以在IDE中选中定义的宏,然后右键菜单,选择....
这样找到定义的地方。
-
只看不语
-
具体还要看你需要开发的功能,51或者是ARM,需要什么装什么操作系统
-
引用 3 楼 cctdbnj 的回复:
引用 2 楼 shenmou 的回复:
找找 似乎有个注册表项目。
是有个注册表项目,但是更改后我想让它弹出时也不能弹出来了。
那你想弹的时候就得程序里面写了... 调用个函数就可以了,什么*sip*来的
-
关于例程,有个问题,定义的数组为什么都是偶数
-
当年弄很多,现在忘差不多了
-
不错不错,学习了。
-
继电器拥有安全开关设置的功能,一般用于比较精密大型设备的电源部分,起到安全保护的作用。LZ想要可以参考欧姆龙的产品,那个比较廉价
-
帮顶~~~~~~~~~~~
-
wo dingggggggggggggggggggggggg
-
只能是将不想擦除的内容先读到内存中,然后擦除,再将内存中刚备份的数据和新数据写到FLASH中
-
引用 3 楼 huabinsir 的回复:
网络注册成功了吗?
p这个不知道,从哪里可以看网络是否注册成功呢?
-
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
switch (message)
{
case WM_KEYDOWN:
switch (wParam)
{
case 'L':
//代码
break;
case 'R':
//代码
break;
case 'B':
MessageBox(g_hWnd,(LPCWSTR)L"Both Down.",NULL,MB_OK);
break;
default:
break;
}
break;
........
复制代码
应用程序中这样的代码能够获取键盘按键消息
-
C++代码:
//file.h文件----------------------------
struct PID{
float target; // m_WorkingTemp
float KP; // Proportional Const
float KI; // Integral Const
float KD; // Derivative Const
float err1; // e(n-1)
float err2; // e(n-2)
PID(){
target=35.0;
KP=4.0;
KI=0.33;
KD=4.0;
err1=0.0;
err2=0.0;
}
void SetTarget(float tar);
};
float PIDCalc(PID *ppid,float curr_val);
//file.cpp文件---------------------------
void PID::SetTarget(float tar){
target=tar; //set member of PID
}
float PIDCalc( PID *ppid, float curr_val )
{
float err0,rOut;
err0 = ppid->target - curr_val; // e(n)= c - r(n)
rOut = (ppid->KP) * (err0 - ppid->err1)
+(ppid->KI) * err0
+(ppid->KD) * (err0 - 2*ppid->err1 + ppid->err2);
//rOout=KP*[e(n)-e(n-1)] + KI*e(n) + KD*[e(n)-2e(n-1)+e(n-2)]
ppid->err2 = ppid->err1; // e(n-2) = e(n-1)
ppid->err1 = err0; // e(n-1) = e(n)
return rOut;
}
void XShamber::Update()
{
float dVol=0;
float actionLast;
AnalogUpdate();
ReadShamberTemp(); //读当前温度,并将温度赋与m_WorkingTemp
m_pPID->SetTarget(m_WorkingTemp);
switch(m_status)
{
case Closed:
break;
case Opened:
actionLast=0.055*(getTimerTicks()-actionStart);
if(actionLast>4.0)
{
dVol=PIDCalc(m_pPID,m_CurrTemp);
DaVoltage+=dVol;
if(DaVoltage5.0) DaVoltage=5.0;
DaOut(ShamHeatCtrlDaCh,DaVoltage);
actionStart=getTimerTicks();
}
break;
}
}
-
网上有基于ce3的mame模拟器,可以下来试试
-
恭喜恭喜!软硬通知爽啊!
-
可以将那个全局变量也包成一个dll,然后 export几个操作这些全局变量的function,这样的话可以加入信号量来保护这些变量,比如同步问题。
good luck!!!
-
首先看看发布oracle数据库有没有选择SQLCE订阅的,有的话就应该可以用SQLCE同步。
-
没包含 pdb 文件? 看不到调用函数名称?
-
恭喜....