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

  • #16
    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.

    Comment


    • #17
      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.

      Comment


      • #18
        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.

        Comment


        • #19
          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

          Comment


          • #20
            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.

            Comment


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

              Comment


              • #22
                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

                Comment


                • #23
                  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

                  Comment


                  • #24
                    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.

                    Comment


                    • #25
                      Đấ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.

                      Comment


                      • #26
                        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.

                        Comment


                        • #27
                          quên mất, cái mà em tìm hiểu đó là lập trình MFC, còn cái anh nói lại là cái khác.

                          Comment


                          • #28
                            Mọi người check xem cái này có chạy được không?
                            Attached Files

                            Comment


                            • #29
                              Nguyên văn bởi lethang85 Xem bài viết
                              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

                              Download
                              http://www.4shared.com/get/7T5WZCwm/...20Network.html
                              Cảm ơn bạn nhiều nha....

                              Comment


                              • #30
                                Nguyên văn bởi httuan86 Xem bài viết
                                Mọi người check xem cái này có chạy được không?
                                Anh cho em hỏi tý: Em cũng đang lập trình giao tiếp cổng COM bằng MFC của VC++ 2008 nhưng không thấy biểu tượng MScomm control đâu cả để chèn vào form, anh có thể chỉ dùm em đc không, em đang còn gà về cái này lắm. Cảm ơn anh nhiều.
                                Last edited by balinh89; 22-12-2010, 17:11.

                                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