Thông báo

Collapse
No announcement yet.

Thắc mắc nhỏ về truyền data qua rs232 bằng VB.net

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Thắc mắc nhỏ về truyền data qua rs232 bằng VB.net

    Mình mới mày mò về vb.net và đang làm 1 đề tài có truyền nhận dữ liệu giữa pc và pic qua Com bằng vb.net. Mình muốn đo nhiệt độ rồi gửi nó lên lại cho pc. Mà mình thắc mắc 1 chỗ là khi pic gửi data thì là dạng hệ Dec (hệ 10) còn vb.net thì lại nhận data ở dạng ascii (mình test thử thì thấy pic gửi 65 thì vb.net nhận dc là “A” ) thế thì khi mình đo được 28 độ thì gửi lên pc, vb.net ko hiểu dc (vì ascii từ 0-31 la ki tự null, ko in dc).
    Mình muốn hỏi các bạn có thể dùng cách nào để cái c.trình vb.net cover cái số 28 độ đó như 1 chuỗi ko?, hay có cách chuyển nó thành chuỗi từ ở vdk rồi mới gửi len cho pc??? Trình dịch mình xài là HTPic, rất mong được các bạn giúp đỡ.

  • #2
    dễ òm. VD : 28 độ C
    - với VDK : truyền từng byte , tức là truyền số 2 , rồi truyền tiếp số 8 ... Với cách này , nhiệt có 1025.6 cũng vẫn truyền lên PC được
    - với VB : viết hàm nhận dữ liệu từ VDK rồi hiển thị lên màn hình . Vì VDK chỉ truyền từng byte với các số 0-9 nên VB dễ dàng chuyển từng số sang ASCII .

    Comment


    • #3
      Trong VB.net thì chuyển đổi sang dạng text bằng hàm .ToString()
      Ví dụ:
      Code:
      dulieu = SerialPort1.ReadChar()
      Text1.Text = dulieu.ToString()
      123...

      Comment


      • #4
        ở vdk, chuyển number thành dạng string
        ở VB, nhận data rồi chuyển từ string sang number. đơn giản mà!
        Đạo khả đạo phi thường đạo
        Danh khả danh phi thường danh

        Comment


        • #5
          thx các bạn đã giúp. Mình gà thiệt, trong vb.net có hàm .ReadByte() mà quên không dùng ( trước đó lại xài ReadExisting() nên vb nó ko hiểu kí tự từ 0-31) xD !

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X