C#.NET Q&A

C# 시리얼포트 수신 및 출력이 안됩니다. Line 평점: 없음 조회: 128
안녕하세요
조도계로 부터 값을 입력받아 센서값을 C# Form 화면에서 출력하려고합니다.
시리얼 통신 프로그램을 3개 다운받았는데
COM4/BAUD9600/PARITY/DATA/STOP 을 설정해주니 3개 모두 조도측정계의 데이터값이 프로그램에서 출력이 되었습니다.
문제는 이걸 C#으로 구현하고싶은데 
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
 
 
namespace WATSerialCom
{
    public partial class frmMain : Form
    {
        SerialPort m_sp1;
 
        public frmMain()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            txtComNum.Text = "COM4";
            txtBaudRate.Text = "9600";
        }
 
        private void btnOpen_Click(object sender, EventArgs e)
        {
            try
            {
                // m_sp1 값이 null 일때만 새로운 SerialPort 를 생성합니다.
                if (null == m_sp1)
                {
                    m_sp1 = new SerialPort();
                    m_sp1.PortName = txtComNum.Text;   // 컴포트명
                    m_sp1.BaudRate = Convert.ToInt32(txtBaudRate.Text);   // 보레이트
 
                    m_sp1.DataReceived += new SerialDataReceivedEventHandler(EventDataReceived);
                    m_sp1.Open();
                }
 
                btnOpen.Enabled = !m_sp1.IsOpen;    // OPEN BUTTON Disable
                btnClose.Enabled = m_sp1.IsOpen;     // CLOSE BUTTON Enable
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
                m_sp1.Dispose();
                m_sp1 = null;
            }
        }
 
        private void btnClose_Click(object sender, EventArgs e)
        {
            // m_sp1 이 null 아닐때만 close 처리를 해준다.
            if (null != m_sp1)
            {
                if (m_sp1.IsOpen)
                {
                    m_sp1.Close();
                    m_sp1.Dispose();
                    m_sp1 = null;
                }
 
            }
            btnOpen.Enabled = true;
            btnClose.Enabled = false;         
        }
 
        private void btnSend_Click(object sender, EventArgs e)
        {
            try
            {
                m_sp1.Write("ABC");
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 
        //Serial Port Event
        void EventDataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            int iRecSize = m_sp1.BytesToRead; // 수신된 데이터 갯수
            string strRxData;
 
            if (iRecSize != 0) // 수신된 데이터의 수가 0이 아닐때만 처리하자
            {
                strRxData = "";
                byte[] buff = new byte[iRecSize];
 
                m_sp1.Read(buff, 0, iRecSize);
 
                for (int iTemp = 0; iTemp < iRecSize; iTemp++)
                {
                    if (chkRxHexa.Checked)
                        strRxData += " " + buff[iTemp].ToString("X2");
                    else
                        strRxData += Convert.ToChar(buff[iTemp]);
                }
                txtRxData.Text += strRxData;
            }
        }
    }
}
 
이렇게 완성되어있는 소스를 사용하여도 포트 OPEN/CLOSE는 되는데
TEXTBOX에 출력이 되지않습니다. 무엇이 문제일까요?..
태그 : C# PORT SERIAL
작성자 정보
Line
Level 8
 [EXP.4/14]

메일:  비공개
글등록 +12 60 덧글등록 +3 12
자기소개
c# 배우고싶습니다
글 공유하기 |
  tweet facebook
2018-06-04 오후 2:27:40
나도한마디
사용자
Line            [2018-06-04]
Level 8
 [EXP.4/14]
PC에서 USB전원을 공급하는 과정에서 데이터를 주고 받지 못하는 현상을 C# 에서는 DTR기능을 사용해서 리셋시켜주어 정상적으로 다시 작동시키는 기능이군요.
SP.DtrEnable = true;
를 추가해서 해결했습니다.
태그로 엮인글
[구인&교육정보] [ 기흥 / 즉시 ] C# 생산관리 업무시스템 [ 개발 / 중급 ]   한국정보데이터시스
[구인&교육정보] [ 천안 수원 / 즉시 ] C# 제조관리 업무시스템 [ 운영 / 초-중급 ]   한국정보데이터시스
[ASP.NET Q&A] asp.net mvc5 특정 조건으로 업데이트하는 방법 좀   괴물
[C#.NET Q&A] MDSN 어떻게 활용하면 좋을까요? [2]+2  홍모죽
[구인&교육정보] 응용 프로그램 개발 해드립니다.  나미남이지
[WPF Q&A] c# viewModel에서 윈도우 참조질문입니다.[7]+1  이기현
[C#.NET Q&A] 윈폼 패널 투명처리 질문입니다.[1]+1  오마르
[구인&교육정보] AST.NET개발자 모십니다  장자방
[C#.NET Q&A] 윈폼에서 랜덤데이터셋 질문드립니다.[2] 파일첨부 당사지로
[ASP.NET Q&A] c# 정규식  구니구니
글리스트
버튼이미지 질문드립니다. [1]+1  제스
윈폼 단축키설정   비베씨샾
[C#] 메신저 프로그램 구현 시[1]+2  밍구
Microsoft Excel 14.0 Object Library 사용하려면 서버에 엑셀이 설치되어야 하나요?[1]+1  팔개
비동기식 통신에서 데이터 전송 관한 질문  Sad7Dayz
C# mybatis 질문있습니다.  매드포닷넷
C++dll C#에서 사용하는데 보호된 메모리 오류나는데 어떻게 해야하나요??ㅜ[1]  초보개발자
작업스케줄러대한 질문입니다.  jjin96
TCP사용도중 문제가 생겼습니다.. 도움을 주실분 계신가요? 파일첨부 Beoms
Tcp 통신에 대한 질문입니다.[1]+1  Sad7Dayz
 ★현재글->   C# 시리얼포트 수신 및 출력이 안됩니다. [1]  Line
시리얼 포트 통신 질문있습니다.[1]+2  Line
C# TCP 데이터 전송[3]+7  밍구
visual studio 2017 질문좀드립니다.   제스
C# TCP 통신 ㅠㅠ 도와주세요[1]+5  밍구
윈폼 유저 컨트롤 질문드립니다.   키모
윈도우폼 기반 프로그램 일정시간지나면 폰트가 바뀌면서 작동중지 나는 경우 무엇일까요?[2]+2  Chidukhu
KeyPressEventArgs를 이용해 while문 탈출을 할려고하는데[1]+2  D.Dobob
C# 바이너리 파일 읽고 보내기[2]+1  훈닷넷
C# 델리게이트 체인 만들때...[1]+2  거짓말사냥꾼
윈폼 차트 추천 부탁드립니다. 파일첨부 비베씨샾