Thông báo

Collapse
No announcement yet.

giúp em chuẩn rs232 và vb vs atmega16

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

  • giúp em chuẩn rs232 và vb vs atmega16

    rs232.rar
    hỳ hục cả nửa tháng nay mà e vẫn ko xog được cái phần này. các bác giúp e tìm chỗ sai vs ah.
    E xin cám ơn.
    Nguyễn Huy Biên - 01649 802 694
    gmail :

  • #2
    Nguyên văn bởi bienhou Xem bài viết
    rs232.rar
    hỳ hục cả nửa tháng nay mà e vẫn ko xog được cái phần này. các bác giúp e tìm chỗ sai vs ah.
    E xin cám ơn.
    Bạn mới học thì nên viết nó rành mạch ra cho nó dễ . ( ví dụ mỗi cái nút đặt cho nó 1 cái tên riêng " gợi tả " ) ... dùng TabIndex cũng được

    Tôi làm lại bài toán của bạn ... ở đây tôi gửi 1 , 2, 4, 8 ... từ PC xuống V ĐK ... ! Còn khi V ĐK gửi lên ... ấn nút đọc ( phản hồi ) nó sẽ hiện giá trị ra text box .

    Ở đây tôi chỉ viết 1 byte ... nếu bạn muốn viết nhiều byte ... bạn phải đếm số byte thu nhận . ( InBufferCount)

    -- trên Code của bạn không có sự kiện ONcom ???

    Code:
    Dim BytesReceived() As Byte
    
    Private Sub Form_Load()
    With MSComm1
        .CommPort = 2               'chose COM2
        .Settings = "9600,N,8,1"    'baud 9600bps, none parity, 8 bit data, 1 bit stop
        .InBufferSize = 1024
        .InputLen = 0
        .RThreshold = 1
        .SThreshold = 0
        .OutBufferSize = 512
        .InputMode = comInputModeBinary
        '.InputMode = comInputModeText
        .PortOpen = True
    End With
    End Sub
    
    Private Sub MSComm1_OnComm()
    'Read and Store the 1 byte data
    BytesReceived() = MSComm1.Input
    
    End Sub
    
    Private Sub cmd_back_Click()
    Text1.Text = Hex$(BytesReceived(0))
    
    End Sub
    
    Private Sub cmd_exit_Click()
    MSComm1.PortOpen = False
    End
    End Sub
    
    Private Sub cmd_led1_Click(Index As Integer)
    MSComm1.Output = Chr$(1)
    End Sub
    
    Private Sub cmd_led2_Click(Index As Integer)
    MSComm1.Output = Chr$(2)
    End Sub
    
    Private Sub cmd_led3_Click(Index As Integer)
    MSComm1.Output = Chr$(4)
    End Sub
    
    Private Sub cmd_led4_Click(Index As Integer)
    MSComm1.Output = Chr$(8)
    End Sub
    chúc vui !
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #3
      Nguyên văn bởi queduong Xem bài viết
      Bạn mới học thì nên viết nó rành mạch ra cho nó dễ . ( ví dụ mỗi cái nút đặt cho nó 1 cái tên riêng " gợi tả " ) ... dùng TabIndex cũng được

      Tôi làm lại bài toán của bạn ... ở đây tôi gửi 1 , 2, 4, 8 ... từ PC xuống V ĐK ... ! Còn khi V ĐK gửi lên ... ấn nút đọc ( phản hồi ) nó sẽ hiện giá trị ra text box .

      Ở đây tôi chỉ viết 1 byte ... nếu bạn muốn viết nhiều byte ... bạn phải đếm số byte thu nhận . ( InBufferCount)

      -- trên Code của bạn không có sự kiện ONcom ???

      Code:
      Dim BytesReceived() As Byte
      
      Private Sub Form_Load()
      With MSComm1
          .CommPort = 2               'chose COM2
          .Settings = "9600,N,8,1"    'baud 9600bps, none parity, 8 bit data, 1 bit stop
          .InBufferSize = 1024
          .InputLen = 0
          .RThreshold = 1
          .SThreshold = 0
          .OutBufferSize = 512
          .InputMode = comInputModeBinary
          '.InputMode = comInputModeText
          .PortOpen = True
      End With
      End Sub
      
      Private Sub MSComm1_OnComm()
      'Read and Store the 1 byte data
      BytesReceived() = MSComm1.Input
      
      End Sub
      
      Private Sub cmd_back_Click()
      Text1.Text = Hex$(BytesReceived(0))
      
      End Sub
      
      Private Sub cmd_exit_Click()
      MSComm1.PortOpen = False
      End
      End Sub
      
      Private Sub cmd_led1_Click(Index As Integer)
      MSComm1.Output = Chr$(1)
      End Sub
      
      Private Sub cmd_led2_Click(Index As Integer)
      MSComm1.Output = Chr$(2)
      End Sub
      
      Private Sub cmd_led3_Click(Index As Integer)
      MSComm1.Output = Chr$(4)
      End Sub
      
      Private Sub cmd_led4_Click(Index As Integer)
      MSComm1.Output = Chr$(8)
      End Sub
      chúc vui !
      Em cám ơn anh nhiều.
      Nguyễn Huy Biên - 01649 802 694
      gmail :

      Comment


      • #4
        Nguyên văn bởi queduong Xem bài viết
        Bạn mới học thì nên viết nó rành mạch ra cho nó dễ . ( ví dụ mỗi cái nút đặt cho nó 1 cái tên riêng " gợi tả " ) ... dùng TabIndex cũng được

        Tôi làm lại bài toán của bạn ... ở đây tôi gửi 1 , 2, 4, 8 ... từ PC xuống V ĐK ... ! Còn khi V ĐK gửi lên ... ấn nút đọc ( phản hồi ) nó sẽ hiện giá trị ra text box .

        Ở đây tôi chỉ viết 1 byte ... nếu bạn muốn viết nhiều byte ... bạn phải đếm số byte thu nhận . ( InBufferCount)

        -- trên Code của bạn không có sự kiện ONcom ???

        Code:
        Dim BytesReceived() As Byte
        
        Private Sub Form_Load()
        With MSComm1
            .CommPort = 2               'chose COM2
            .Settings = "9600,N,8,1"    'baud 9600bps, none parity, 8 bit data, 1 bit stop
            .InBufferSize = 1024
            .InputLen = 0
            .RThreshold = 1
            .SThreshold = 0
            .OutBufferSize = 512
            .InputMode = comInputModeBinary
            '.InputMode = comInputModeText
            .PortOpen = True
        End With
        End Sub
        
        Private Sub MSComm1_OnComm()
        'Read and Store the 1 byte data
        BytesReceived() = MSComm1.Input
        
        End Sub
        
        Private Sub cmd_back_Click()
        Text1.Text = Hex$(BytesReceived(0))
        
        End Sub
        
        Private Sub cmd_exit_Click()
        MSComm1.PortOpen = False
        End
        End Sub
        
        Private Sub cmd_led1_Click(Index As Integer)
        MSComm1.Output = Chr$(1)
        End Sub
        
        Private Sub cmd_led2_Click(Index As Integer)
        MSComm1.Output = Chr$(2)
        End Sub
        
        Private Sub cmd_led3_Click(Index As Integer)
        MSComm1.Output = Chr$(4)
        End Sub
        
        Private Sub cmd_led4_Click(Index As Integer)
        MSComm1.Output = Chr$(8)
        End Sub
        chúc vui !
        Em cám ơn anh nhiều.
        Nguyễn Huy Biên - 01649 802 694
        gmail :

        Comment


        • #5
          Nếu chỉ đẻ thí nghiệm giao tiếp VĐK với máy tính qua RS232 thì làm thế này cunhx đơn giản nhiều:
          - Trên máy tính dùng luôn phần Hyperterminal. mỗi khi bạn gõ bàn phím thí giá trị phím đó sẽ được chuyển ra cổng COM.
          - chương trình trên VĐK mỗi khi nhận được một ký tự sẽ gửi phản hồi trở lai.
          - Nếu gõ bàn phím mà phím đó hiện lên màn hình Hyperterminal thì truyền thông ok.
          0912666017

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          • bqviet
            Trả lời cho Đấu tắt điện cho máy tính bảng
            bởi bqviet
            Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
            06-12-2025, 17:17
          • nguyendinhvan
            Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
            bởi nguyendinhvan
            Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
            05-12-2025, 19:59
          • afrendly
            Trả lời cho Đấu tắt điện cho máy tính bảng
            bởi afrendly
            Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
            04-12-2025, 01:27
          • nick22
            Trả lời cho Máy điện châm ?
            bởi nick22
            Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
            01-12-2025, 13:23
          Đang tải...
          X