|
-.-a....
제가 전에 해봤을땐...BIM에서도 잘 되더라구요...흠...
NASA 님이 쓰신 글 :
: ^^
:
: 제가 지금 실험하려고 하는건 무선통신입니다.
:
: 그래서 BIM-418을 이용하여 무선통신을 하고 있는데요.
: .
: 그쪽 전원 LED입니다.
:
: 그녀석이 자꾸 꺼지더라구요..
:
: ㅡㅡ;;
:
: 그럼 좋은 저녁시간 되세요..
:
:
:
:
:
: 불사새 님이 쓰신 글 :
: : 우와...이젠 어느글인지 찾기도 힘드네요...
: :
: : 관리자 님께서 짤라 버리는건..-.-+
: :
: : 훗..
: :
: : 통신 모듈 전원 LED라는게..무슨...말인가요..-.-a
: :
: : 혹시...422같은 모듈이라도 달아서 쓰시나요?
: : NASA 님이 쓰신 글 :
: : : 죄송합니다...또 질문이요...
: : :
: : :
: : :
: : : 이런이런..
: : :
: : : 이제 코딩을 하고 컴파일을 했는데..
: : :
: : : 에러는 없었습니다.
: : :
: : : 그러나 실험을 하려고 하는데..
: : :
: : : AdvancedCom1->ComInit() ;
: : : 를 하고
: : : AdvancedCom1->Write(pack,17);
: : : 을 하니 통신모듈전원의 LED가 꺼져 버리네요..
: : : 통신은 당연 않되고요..
: : :
: : : ㅠ.ㅠ
: : :
: : :
: : : 좋은 저녁시간 되세요..
: : :
: : :
: : :
: : : //---------------------------------------------------------------------------
: : :
: : : #include <vcl.h>
: : : #pragma hdrstop
: : :
: : : #include "Unit1.h"
: : : //---------------------------------------------------------------------------
: : : #pragma package(smart_init)
: : : #pragma link "AdvancedCom"
: : : #pragma link "ComThread"
: : : #pragma resource "*.dfm"
: : : TForm1 *Form1;
: : : char pack[17] ;
: : : //---------------------------------------------------------------------------
: : : __fastcall TForm1::TForm1(TComponent* Owner)
: : : : TForm(Owner)
: : : {
: : : }
: : : //---------------------------------------------------------------------------
: : :
: : : void __fastcall TForm1::FormCreate(TObject *Sender)
: : : {
: : : AdvancedCom->Baud = 38400 ;
: : : }
: : : //---------------------------------------------------------------------------
: : : void __fastcall TForm1::Button1Click(TObject *Sender)
: : : {
: : : Label1->Caption = AdvancedCom->Baud ;
: : : }
: : : //---------------------------------------------------------------------------
: : : void __fastcall TForm1::Button2Click(TObject *Sender)
: : : {
: : : AdvancedCom->Write(pack,17);
: : : }
: : : //---------------------------------------------------------------------------
: : : void __fastcall TForm1::Button3Click(TObject *Sender)
: : : {
: : : AdvancedCom->ComInit() ;
: : : }
: : : //---------------------------------------------------------------------------
: : : void __fastcall TForm1::FormDestroy(TObject *Sender)
: : : {
: : : AdvancedCom->ComClose() ;
: : : }
: : : //---------------------------------------------------------------------------
: : :
: : :
: : :
: : :
: : :
: : : 불사새 님이 쓰신 글 :
: : : : 왜 ComThread관련 질/답은 꼬리에 꼬리를 물까요...
: : : :
: : : : pack의 선언을 char가 아닌 unsigned char로 해보시겠어요?
: : : : NASA 님이 쓰신 글 :
: : : : : 답변 감사합니다..
: : : : :
: : : : : 의문점이 생겨서 다시 질문을 드려요..
: : : : : ^^;;(죄송..)
: : : : :
: : : : : 그렇게 하여 컴파일을 하였습니다.
: : : : :
: : : : : 하지만 에러 메시지가 뜨는군요..
: : : : :
: : : : : [C++ Error] Unit1.cpp(46): E2285 Could not find a match for 'TComThread::Write(unsigned char *,int)'
: : : : :
: : : : : 이런 메시지가 뜨는데 감이 잡히질 않는군요..
: : : : :
: : : : : 그럼 답변 기다리겠습니다..
: : : : :
: : : : : 다시 한번 좋은 답변 감사하고요..
: : : : :
: : : : : 좋은 하루 되세요..
: : : : :
: : : : : ^^
: : : : :
: : : : :
: : : : :
: : : : :
: : : : : 불사새 님이 쓰신 글 :
: : : : : : void __fastcall Write( char *buf, int len); // output binary data of known len
: : : : : :
: : : : : : 원형은 저모냥입니다.
: : : : : :
: : : : : : char pack[17];
: : : : : :
: : : : : : AdvancedCom1->Write(*pack,17);
: : : : : : 이 아니라
: : : : : :
: : : : : : AdvancedCom1->Write(pack,17);
: : : : : : 으로 해주어야겠지요. 그래야 해당 주소에서 17개를 던질테니까요...
: : : : : : 위에 녀석은 그냥 pack[0]값이니깐...주소가 아니기에 에러가 나겠죠?
: : : : : :
: : : : : :
: : : : : :
: : : : : : NASA 님이 쓰신 글 :
: : : : : : : 예..
: : : : : : : 그렇더라구요..
: : : : : : : 그래서 저두 텍스트에서 바꾸어 주었더니 되었습니다.
: : : : : : : 아직 확실한건 아니지만..
: : : : : : :
: : : : : : : 라벨로 실험을 햅니 바뀌더군요..
: : : : : : :
: : : : : : : 그리고 질문 하나 더 할께요.
: : : : : : :
: : : : : : : AdvancedCom1->Write("ddd");
: : : : : : : 라고 하면 ddd 데이타가 가는데..
: : : : : : :
: : : : : : : 패키지 형태로 데이타를 넘기려고 합니다.
: : : : : : :
: : : : : : : pack[17]배열로..
: : : : : : :
: : : : : : : 그래서
: : : : : : :
: : : : : : : AdvancedCom1->Write(*pack,17); 로 해주었는데..
: : : : : : : 에러가 나더군요..
: : : : : : :
: : : : : : : pack는 char형입니다.
: : : : : : :
: : : : : : :
: : : : : : : 음..
: : : : : : :
: : : : : : : 그래서 String 변수를 만들어 그 변수에 17개의 char를 붙여서 날릴려고 하는데..
: : : : : : : 맞는건지 봐주시겠어요??
: : : : : : :
: : : : : : : String str ;
: : : : : : :
: : : : : : : str = "" ;
: : : : : : :
: : : : : : : for( int i = 0 ; i < 17 ; i++ ) {
: : : : : : : str = str+pack[i] ;
: : : : : : : }
: : : : : : : AdvancedCom->Write( str );
: : : : : : :
: : : : : : :
: : : : : : : 이렇게 하였습니다.
: : : : : : :
: : : : : : :
: : : : : : : 음..
: : : : : : :
: : : : : : : 라벨로 실험하니까 데이타는 맞게 붙는거 같은데..
: : : : : : :
: : : : : : : 좋은 하루 되세요..
: : : : : : :
: : : : : : :
: : : : : : :
: : : : : : :
: : : : : : :
: : : : : : :
: : : : : : : 불사새 님이 쓰신 글 :
: : : : : : : : 참곤데요...
: : : : : : : :
: : : : : : : : 혹시 19200이나 여타 다른 속성값을 바꾸려 하면 에러가 나지 않나요?
: : : : : : : :
: : : : : : : : 저같은 경우엔 에러가 났거든요..그래서 좀 짜증이 나더군요..
: : : : : : : :
: : : : : : : : 암튼..그래서 번거롭지만 거기서 안바꿔주고 폼을 텍스트형태로 변환후 그곳에서 직접 수정했습니다.
: : : : : : : :
: : : : : : : : 아님 실행시 FormCreate부분에서 ComInit하기전에 바꾸어 주셔두 상관없구요.
: : : : : : : :
: : : : : : : : 암튼..혹시나..이런문제가 아닐가해서...
: : : : : : : :
: : : : : : : : NASA 님이 쓰신 글 :
: : : : : : : : :
: : : : : : : : : 5.0에서 실험을 하는데..
: : : : : : : : :
: : : : : : : : : 통신속도가 디폴트로 설정이 되어있더군요..
: : : : : : : : :
: : : : : : : : : 38400으로 속도를 바꾸어 주려면 어떻게 해야 하는지요..
: : : : : : : : :
: : : : : : : : : serial component를 올립니다.
: : : : : : : : :
: : : : : : : : : ComThread.h에서 디폴트값을 38400으로 바꾸어 주고 했는데도 바뀌질 않더군요..
: : : : : : : : :
: : : : : : : : : 음..
: : : : : : : : :
: : : : : : : : : 답변 부탁드립니다.
: : : : : : : : :
: : : : : : : : :
|