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

                                • tuyennhan
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi tuyennhan
                                  Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                  Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                  hôm nay, 07:44
                                • vi van pham
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi vi van pham
                                  Cám ơn những lời chúc tốt đẹp của em.

                                  Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                  Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                  hôm nay, 02:00
                                • nhathung1101
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi nhathung1101
                                  Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                  Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                  Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                  Hôm qua, 22:18
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                  Hôm qua, 14:51
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                  Hôm qua, 14:39
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                  Hôm qua, 14:28
                                • bqviet
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi bqviet
                                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                  21-02-2025, 20:26
                                • mèomướp
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi mèomướp
                                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                  21-02-2025, 12:32
                                • vi van pham
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi vi van pham
                                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                  20-02-2025, 21:31
                                • bqviet
                                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                  bởi bqviet
                                  Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                  20-02-2025, 17:22
                                Đang tải...
                                X