-
60欧姆@100MHZ吗?
数字和模拟电源地之间慎用磁珠
-
检查电源,晶振是否起震
-
学知识了
-
感谢,楼主~!
-
输入和输出之间有关联么,你检查下。没有的话,那应该会自动优化为没有利用任何资源
-
顶个
-
自己顶一个!:carnation:
-
求购二手,三手,……只要是好用的FPGA开发板+调试工具就行! 邮件我,有效期到2011年12月30日。
顺便:
使用FPGA经历 目前还没有使用FPGA开发板的经历
申请缘由 单位绝大部分用XILINX FPGA,业余时间自学
预计实施时间 1个月 ~ 2年
-
还有木有优惠的说!!!
-
刚毕业
-
thanks boss~!
-
那个问题没有解决,因为是一个老程序,现在想改 改不通了~anyway ,thx!
-
那个问题没有解决,因为是一个老程序,现在想改 改不通了~anyway ,thx!
-
TTimer系统控件实现分时操作
本上位机软件使用TTimer控件实现多线程操作或者这里叫做分时操作。在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。C++builder提供标准的CPU多线程操作方法,但是在这里编程起来不是十分的方便,所以采用TTimer定时器来实现简单多线程功能。具体方法是,使用多个TTimer,并且设置每个TTimer在没有其他任务时的触发时间,
Timer1->Interval = 100;//为100ms触发一次,其方法图如图5.4所示
然后在void __fastcall TForm1::Timer1Timer(TObject *Sender)这个函数中处理所需的动作,如读写等。在Button控件中控制Timer1的开或者关,
Timer1->Enabled = true;//true为开,false为关
下面是向串口写数的代码,
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
int nBytes = 0;
char Buffer[1000], *EndPtr;
AnsiString t,s = Edit1->Text.Trim();
while(s.Length()>0)
{
int p = s.Pos(' '); //空格
if(p>0)
{
t = s.SubString(1,p-1);
s = s.SubString(p+1,s.Length()).Trim();
Buffer[nBytes++] = strtol(t.c_str(), &EndPtr, 16); //十六进制字符串转成字节
}
else //还剩下最后一个字节
{
t = s;
s = "";
Buffer[nBytes++] = strtol(t.c_str(), &EndPtr, 16); //十六进制字符串转成字节
}
}
YbCommDevice1->Write(Buffer,nBytes);//发送数据
}
-
TChart图表绘制控件
Tchart是Borland公司提供的图表绘制类控件,只需要给出所需画的点的坐标参数即可在一个二维的坐标系中绘制出单独的点或者连续的曲线。该二维坐标系具有放大缩小和自由拖动等功能,使用起来方便。在控件中添加曲线Series1或者更多的曲线,绘制时使用语句:
Series1->AddXY(t,StrToFloat(Buf),"",clRed);
其中t是表示时间,为X坐标,Y坐标要求给Float型参数,故使用StrToFloat()函数转换。clRed表示颜色为红,除了红以外还有很多颜色可以选择。
在绘制过程中横坐标如果超过初始设定的最大横坐标值600,则自动加大横坐标的最大值和最小值,让坐标向右增大方向平移。在Tchat中,可以使用右键来移动坐标的起始点,而鼠标的滚轮可以放大和缩小坐标的单位。鼠标在chat中的实时坐标将会在chat的右上方显示,格式为(X,Y),保留两位小数,其代码如下:
void __fastcall TForm1::Chart1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
float xt,yt,x,y;
char buf1[16];
char buf2[16];
x =Series1->XScreenToValue(X);//获得X的坐标
y =Series1->YScreenToValue(Y); //获得Y的坐标
sprintf(buf1,"%0.2f",x);//格式转换
sprintf(buf2,"%0.2f",y); //0.2表示保留两位小数
LabelX->Caption = buf1;//显示X坐标值
LabelY->Caption = buf2; //显示Y坐标值
}
-
YbCommDevice控件是由Victor Chen免费提供的第三方串口控件,其具有串口自动识别和选择、奇偶校验、数据位控制、停止位设置,并且可以设置调制解调器功能,如数据流控和自动应答等功能。
读取串口数据代码如下:
unsigned char Buf[8192]; //收到的字节数不会超过串口缓存的容量
AnsiString s;// AnsiString数据类型代表一序列的数据字,容量可从4 bytes 到2GB
int n = YbCommDevice1->Read(Buf,8192); //收到 n 个字节
for(int i=0; iWrite(Buffer,nBytes);//Buffer表示待发送数据所在数组,nBytes表示所需发送的数据长度。
由上述代码实例可以看出,该串口控件使用起来十分简单,实际效果良好且方便。
-
C++ BUILDER 6.0
-
呵呵 好久没人夸了
-
顶下
-
应该是有人写了一个头文件把SFR的定义扩大了,这个不管了,搞不定了