PDA

View Full Version : اشكال در باز كردن پورت



m_zi
یک شنبه 30 مرداد 1390, 09:16 صبح
سلام
من قبلا در VC++6 با دستور CreateFile پورت را باز مي كردم و با WriteFile مي نوشتم حالا مجبور شدم يك CLR در VC++2008 بنويسم و از اين Dll در C# استفاده كنم ولي متوجه شدم پورت باز نمي شود ميشه راهنماييم كنيد آيا دستور بالا در VC++2008 بايد با دستور ديگري جايگزين گردد.
ممنون

سلامدار
دوشنبه 31 مرداد 1390, 11:47 صبح
با سلام
استفاده از سریال پورت و لحاظ تنظیمات اولیه حتما مشکل شما را حل میکند.
برای نتظیمات اولیه مورد نظرتان در محیط HyperTerminal به نتیجه برسید بعد آنرا در برنامه لحاظ کنید.
نمونه:
public SerialPort createPortCom(string PortName)
{
SerialPort SP1 = null;
SP1 = new SerialPort(PortName, 9600, Parity.None, 8, StopBits.One);
try
{
SP1.WriteTimeout = 10000;
SP1.ReadBufferSize = 10000;
SP1.ReadTimeout = 10000;
SP1.WriteBufferSize = 10000;
SP1.RtsEnable = true;
SP1.ReceivedBytesThreshold = 1;
SP1.ParityReplace = 63;
SP1.Handshake = Handshake.None;
}
catch (Exception ex)
{
}
return SP1;
}