首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

帮忙看下为啥接收不到信号啊解决思路

2012-02-26 
帮忙看下为啥接收不到信号啊C/C++ codevoid __fastcall TForm1::YbCommDevice1CommNotify(TObject *Sender

帮忙看下为啥接收不到信号啊

C/C++ code
void __fastcall TForm1::YbCommDevice1CommNotify(TObject *Sender,      int NotifyType){ unsigned char byte[8192]; int n=0; int li_Rev=0; li_Rev = StrToInt(IntToHex(byte[0],2)) ; while((n=YbCommDevice1->Read(byte,8192))>0) {  if(li_Rev==1)  {          Timer2->Enabled=true ;      Image2->Visible=true ;      if(li_Number==1)      {       Image1->Picture->LoadFromFile("xujiu.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }  }   if(li_Rev==0)   {      ImageVisbile(4);      ImageVisbile(2);      Image1->Picture->LoadFromFile("9-21.jpg");      ImageVisbile(5);      randomize();      li_Number=random(10);      if(li_Number>0&&li_Number<10)      Timer2->Enabled = false ;      flage = 0 ;   }    if(li_Rev==1)     {      Timer2->Enabled=true ;      Image2->Visible=true ;      if(li_Number==1)      {       Image1->Picture->LoadFromFile("xujiu.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==2)     {     Image3->Visible = true ;     Timer2->Enabled=true ;     if(li_Number==2)      {       Image1->Picture->LoadFromFile("qiaozha.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==3)     {      Timer2->Enabled=true ;      Image6->Visible=true ;     if(li_Number==3)      {       Image1->Picture->LoadFromFile("dubo.jpg");       li_Number=0;       Timer1->Enabled=true;       Timer2->Enabled=true ;       ImageVisbile(4);        ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==4)     {      Timer2->Enabled=true;      Image12->Visible = true ;      if(li_Number==4)      {       Image1->Picture->LoadFromFile("douou.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);        ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==5)     {       Timer2->Enabled=true ;       Image10->Visible =true ;       if(li_Number==5)      {       Image1->Picture->LoadFromFile("xidu.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==6)     {      Timer2->Enabled=true ;      Image8->Visible=true ;      if(li_Number==6)      {       Image1->Picture->LoadFromFile("xiyan.jpg");       li_Number=0;       Timer1->Enabled=true;       Timer2->Enabled=true ;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==7)     {      Timer2->Enabled=true ;      Image14->Visible = true ;      if(li_Number==7)      {       Image1->Picture->LoadFromFile("chenmiwangluo.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }     if(li_Rev==8)     {      Timer2->Enabled=true ;      Image17->Visible = true ;      if(li_Number==8)      {       Image1->Picture->LoadFromFile("guozaoxingxingwei.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }     }      if(li_Rev==9)     {      Timer2->Enabled=true ;      Image19->Visible=true;      if(li_Number==9)      {       Image1->Picture->LoadFromFile("jiechuguodonghuangsexinxi.jpg");       li_Number=0;       Timer1->Enabled=true;       ImageVisbile(4);       ImageVisbile(2);       flage = 1 ;      }        }   }

C/C++ code

void __fastcall TForm1::FormCreate(TObject *Sender){         try  {    ReadIni();    SetMSComm(YbCommDevice1,gs_CommPort.ToInt(),gs_CommBaud.ToInt());    YbCommDevice1->Active = true ;    //Timer2->Enabled = true ;  }  catch(Exception &e)  {      Application->MessageBox(e.Message.c_str(),gs_title.c_str(),MB_ICONWARNING) ;  }}


[解决办法]
收不信号 检查你的串口号、波特率、等参数是否设置正确
[解决办法]
检查是否设置成了异步模式,同步模式不会触发YbCommDevice1CommNotify事件

热点排行