Thông báo

Collapse
No announcement yet.

Lập trình giao tiếp RS232 trên PC bằng Visual C++.Net

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • lethang85
    replied
    Nguyên văn bởi httuan86 Xem bài viết
    Đấy là anh Bắc viết = VC++, thì làm gì có cái serialPort như anh nói, nó vẫn phải add mscomm như bình thường. Tìm trên mạng thì thấy cái lỗi này(lập trình VC++ trên máy mình rồi đem sang máy người khác thì lỗi) khá phổ biến, nhưng em chưa tìm được cách khắc phục lỗi.
    Ai biết chỉ với
    PS: cái RS232 ở trên là viết = VC++ 2008, dựa theo RS232TUT của anh Bắc.
    Bạn chưa hiểu ý của mình, nếu đã sử dụng .Net ( VC++ từ bản 2003 trở lên) thì dùng hẳn lớp SerialPort của nó, add thêm cái MSCOMM32.OCX làm gì nữa. Còn nếu đã dùng MSCOMM32.OCX thì dùng bản 6.0 cho đỡ mệt, vì dùng VC.Net lại phải Framework cho nó.

    Không biết là máy của bạn đã cài Framework 2.0 chưa, nếu chưa cài chắc là không chạy được.

    Nếu bạn có ý định sử dụng VC.Net để viết, thì tốt nhất nên dùng lớp SerialPort của nó, bài viết và ebook về lập trình với SerialPort = .Net khá nhiều. Nhưng chủ yếu là = 2 ngôn ngữ VB.net là C#, tuy nhiên việc chuyển từ ngôn ngữ này sang ngôn ngữ kia (VB,C#,VC++...) thì trên .Net cũng không khó lắm.

    Chúc bạn thành công.

    Leave a comment:


  • httuan86
    replied
    Đấy là anh Bắc viết = VC++, thì làm gì có cái serialPort như anh nói, nó vẫn phải add mscomm như bình thường. Tìm trên mạng thì thấy cái lỗi này(lập trình VC++ trên máy mình rồi đem sang máy người khác thì lỗi) khá phổ biến, nhưng em chưa tìm được cách khắc phục lỗi.
    Ai biết chỉ với
    PS: cái RS232 ở trên là viết = VC++ 2008, dựa theo RS232TUT của anh Bắc.

    Leave a comment:


  • lethang85
    replied
    Mình cũng chưa từng thử chương trình do chủ topic viết. Đúng là file chạy có lỗi thật. Mình thử bản trên diễn đàn picvietnam thì chạy được, bạn chạy file Setup rồi thử xem:

    Code:
    http://www.mediafire.com/?2i81y22p3joxm
    Mình không hiểu sao tác giả dùng .Net lại vẫn dùng control MSCOMM32.OCX ở bản 6.0. Nếu đã dùng đến .Net rồi thì dùng lớp SerialPort của MS, còn ngôn ngữ thì dùng C# cho dễ sử dụng.

    Leave a comment:


  • httuan86
    replied
    Không phải đâu anh Thắng ơi! Em cũng viết 1 chuơng trình = VC ++ 2008, rồi send cho đứa em, nó cũng lỗi tuơng tự. trong khi đó trên máy tính của em vẫn chạy bình thường.

    Đây là chương trình của em, và lỗi bên máy đứa em.
    Attached Files

    Leave a comment:


  • lethang85
    replied
    Nguyên văn bởi httuan86 Xem bài viết
    cái lỗi này là lỗi gì nhỉ mọi người?
    Khả năng máy bị Virus. Thử cài lại xem sao

    Leave a comment:


  • httuan86
    replied
    cái lỗi này là lỗi gì nhỉ mọi người?
    Attached Files

    Leave a comment:


  • 3i-hut.com
    replied
    Cảm ơn anh rất nhiều. Mặc du down quyển sách này về đã lâu nhưng ko đọc đến nó.
    May có anh bảo.
    Em làm dc rồi.

    Leave a comment:


  • lethang85
    replied
    Nguyên văn bởi 3i-hut.com Xem bài viết
    Trên trang MSDN thì có ghi phải conveter ra Unicode 8 nhưng em thử hàm như hướng dẫn trong http://msdn.microsoft.com/en-us/libr...8encoding.aspx nó cứ báo lỗi hàm đó


    Vấn đề bây giờ em muốn truyền ra 1 ký tự có mã ASCII từ 0-255. Theo yêu cầu của cổng COM là phải chuyển kí tự đó vè dạng Unicode8. Ai chuyển giúp với.
    Thanks.
    Chương 2 quyển sách này có tất cả giải đáp mà bạn cần: Apress Practical dot NET 2 0 Networking Projects Jan 2007

    Practical .NET 2.0 Networking Projects demonstrates some of the key networking technologies that are being made easily accessible through .NET Framework 2.0. It discusses communication between wired machines and between networks and mobile devices. The book teaches you about the technologies by walking you through sample projects in a straightforward and direct way.
    The book begins by discussing background theory so youll get comfortable with the layout of the .NET Framework and Compact Framework from a networking perspective. Then youll use the APIs within these frameworks to build a variety of cutting-edge networking applications that cover everything from Bluetooth and RFID communication to sockets programming and chat servers. Youll build working examples for each project, which you can also customize and use for your own purposes. The featured projects cover
    • Basic introduction to network programming in .NET 2.0
    • Sockets programming
    • Serial communication
    • Bluetooth and GPS
    • Infrared networking to mobile devices
    • RFID
    Download
    http://www.4shared.com/get/7T5WZCwm/...20Network.html

    Leave a comment:


  • 3i-hut.com
    replied
    Nguyên văn bởi lethang85 Xem bài viết
    Hãy xem bài viết về lớp SerialPort ở MS: http://msdn.microsoft.com/en-us/library/y2sxhat8.aspx

    Chú ý ở đây:



    Chúc bạn thành công.
    Trên trang MSDN thì có ghi phải conveter ra Unicode 8 nhưng em thử hàm như hướng dẫn trong http://msdn.microsoft.com/en-us/libr...8encoding.aspx nó cứ báo lỗi hàm đó
    1-demensional array of byte cannot be converted to byte
    Vấn đề bây giờ em muốn truyền ra 1 ký tự có mã ASCII từ 0-255. Theo yêu cầu của cổng COM là phải chuyển kí tự đó vè dạng Unicode8. Ai chuyển giúp với.
    Thanks.
    Last edited by 3i-hut.com; 16-08-2010, 18:40.

    Leave a comment:


  • lethang85
    replied
    Hãy xem bài viết về lớp SerialPort ở MS: http://msdn.microsoft.com/en-us/library/y2sxhat8.aspx

    Chú ý ở đây:

    By default, SerialPort uses ASCIIEncoding to encode the characters. ASCIIEncoding encodes all characters greater then 127 as (char)63 or '?'. To support additional characters in that range, set EncodingUTF8Encoding, UTF32Encoding, or UnicodeEncoding. to
    Chúc bạn thành công.

    Leave a comment:


  • 3i-hut.com
    replied
    Chào anh, em có dùng serialport trong VB .Net nhưng không hiểu tại sao mà khi truyền qua cổng COM thì nếu kí tự có mã ACSII <128 thì truyền đúng còn >128 thì truyền ra dấu ? có mã 63.
    Mọi người xem có cách nào khắc phục lỗi này với.
    thanks :x
    Last edited by 3i-hut.com; 15-08-2010, 16:12.

    Leave a comment:


  • jackauk
    replied
    em đang ấp ủ đồ án tốt nghiệp về máy in, xin mọi người chỉ giúp tài liệu nào về giao tiếp PC qua cổng ÚB mà viết bằng VC++ không ( tại vì em chỉ được học C++ không học các ngôn ngữ lập trình khác

    Leave a comment:


  • xuanhoang
    replied
    anh cường thân mến em moi gia nhập vào thành viên có gì anh chĩ bao cho em nhé
    anh cường cho em hỏi vấn đề này nhé



    về vấn đề viualbasic đề tài là (tạo máy phát điện sóng sử dụng DAC0808 và giao tiếp cổng LPT) và cho biết và vẽ dao diện vb và đổ chương trình làm sao
    nếu được gởi qua địa chỉ này nhé hanhpro85@yahoo.com hay nguyenthingocanh85@gmail.com

    Leave a comment:


  • process
    replied
    Không ai có ý kiến gì sao?Hay là nhận xét của mình chưa chuẩn?

    Leave a comment:


  • process
    replied
    Tôi đã nghiên cứu rất kỹ tài TUT của Ngô Hải Bắc,có nhận xét như những người khác là bạn viết rất tốt.Tuy nhiên tôi xin góp ý thêm là:Trong chiều nhận dữ liệu Bắc có đề cập đến 2 kiểu nhận đó là Text và binary.Trong bài viết chưa thấy Bắc viết về cách nhận dữ liệu kiểu Binary.Đề nghị mọi người bớt chút thời gian thảo luận về vấn đề này!

    Leave a comment:

Về tác giả

Collapse

ngohaibac Tìm hiểu thêm về ngohaibac

Bài viết mới nhất

Collapse

Đang tải...
X