Thông báo

Collapse
No announcement yet.

Hoi ve truyen nhan du lieu kieu byte trong VB

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

  • Hoi ve truyen nhan du lieu kieu byte trong VB


    chào bác BẮC:
    cho em hỏi dùng kiểu byte để truyền nhận dữ liệu
    giả sử em muốn hiện dữ liệu nhận dược bằng 1 text như thế này dúng không?
    count=cint(bytereceiver)
    for dem=0 to (count-1)
    text1.tẽxt=text1.tẽxt+cstr(bytereceiver(dem))
    next
    luc em chay nó báo lỗi ở lệnh dầu tiên
    bác giúp em ngay nhé
    Học thầy không tày học bạn ...

  • #2
    khong bác nào trả lòi giup em ah
    cho em hỏi thêm 1 câu nhé :
    em chay thu chuong trinh VB tren may tinh thi nhan du lieu nhu thuong
    em truyen nhan kieu text;va VDK8051 em cung test thay no truyen nhan binh thuong .
    toc do baud cong dung .
    vay tai sao em cho VDK giao tiep voi PC thi khong nhan duoc du lieu.

    em thu dung lenh :
    count=inbuffercount
    thi khong thay gia tri cua count
    con khi giao tiep PC-PC thi count co nhan duoc gia tri khác 0
    các bác giúp em nhé.
    em cam on nhieu
    Học thầy không tày học bạn ...

    Comment


    • #3
      Bạn thử post cả chương trình lên thì mọi người mới góp ý được chứ

      Comment


      • #4
        chào các bác .
        chương trình của em đã kiểm tra được 1 lỗi rùi.
        đó là con max232 nó bị làm sao ý.
        em thay con khác rồi.
        nhưng mà chương trình của em nó nhận không đúng kiểu phông chữ.
        em gửi code chưong trinh VB va KeilC các bác kiểm tra giúp em với nhé:
        code VB:

        If frmcomport.cboport.Text = "" Then
        MsgBox "Thuc hien lai chuong trinh", vbExclamation + vbOKOnly, "Error!"
        Beep
        frmcomport.Show
        Else
        intport = CInt(Me.cboport.Text)
        If intport >= 1 And intport <= 8 Then
        On Error Resume Next
        frmcomport.MSComm1.CommPort = intport
        frmcomport.MSComm1.Settings = cborate.Text + ",N,8,1"
        frmcomport.MSComm1.RThreshold = 1
        frmcomport.MSComm1.SThreshold = 1
        If frmcomport.MSComm1.PortOpen = True Then
        frmcomport.MSComm1.PortOpen = False
        End If
        Else
        MsgBox "Hay nhap vao so cong phu hop ", vbOKOnly, "Error!"
        End If
        End If
        End Sub

        Private Sub Form_Load()
        cboport.AddItem "1"
        cboport.AddItem "2"
        cboport.AddItem "3"
        cboport.AddItem "4"
        cboport.AddItem "5"
        cboport.AddItem "6"
        cboport.AddItem "7"
        cboport.AddItem "8"


        cborate.AddItem "1200"
        cborate.AddItem "2400"
        cborate.AddItem "4800"
        cborate.AddItem "9600"
        cborate.AddItem "14400"

        Me.MSComm1.InputMode = comInputModeText

        End Sub

        Private Sub MSComm1_OnComm()
        Load frmcomm
        If frmcomport.MSComm1.CommEvent = comEvReceive Then
        dem = frmcomport.MSComm1.InBufferCount
        sample = frmcomport.MSComm1.Input
        frmcomm.txtnhan.Text = frmcomm.txtnhan.Text + sample

        End If
        'If frmcomport.MSComm1.CommEvent = comEvSend Then
        ' dem = frmcomport.MSComm1.OutBufferCount
        ' frmcomport.MSComm1.Output = frmcomm.txtgui.Text
        ' dem = frmcomport.MSComm1.OutBufferCount
        ' frmmain.txtlenh = str(dem)
        ' End If
        End Sub

        code keilC:
        #include <at89x51.h>
        void delay(unsigned int ms)
        {unsigned int i=1000;
        while(ms--)
        while(i--)
        {;};
        }
        void sendserial(unsigned char c)
        { SBUF=c;
        while(TI==1)
        { TI=0;
        }
        P0_2=~P0_2;
        delay(2);
        }
        void serial() interrupt 4 using 2
        { unsigned char c;
        if(RI==1)
        {c=SBUF;
        RI=0;
        if(c=='u'){
        P0_1=~P0_1;}
        else
        P0_0=~P0_0;
        }
        }
        void main()
        { EA=1; //enable all interrupt
        ES=1; //enable serial communication
        TMOD=0x20; //timer 1 mode 2
        TH1=0xf4; // baudrate = 2400
        SCON=0x50; //1 start, 8data, 1 stop, non p, REN=1
        TR1=1; // start timer 1
        while(1){
        sendserial('a'); }
        }

        nhân đây cho em hỏi đoạn chương trình dung kiểu byte sau sai ở đâu:
        Me.MSComm1.InputMode = comInputModeBinary
        Private Sub MSComm1_OnComm()
        dim sample as variant
        If frmcomport.MSComm1.CommEvent = comEvReceive Then
        dem = frmcomport.MSComm1.InBufferCount
        sample = frmcomport.MSComm1.Input
        bytereciver()=sample
        count=lenb(sample) //đếm số byte nhận được
        for i=0 to (count-1 )
        text1.text=text1.text+Cstr(bytereciver(i))
        next i
        End If

        end Sub
        các bác cho ý kiến sớm gúp em nhé.
        Học thầy không tày học bạn ...

        Comment


        • #5
          chào các bác .
          ko ai giúp em ah
          Last edited by TDH-BN; 09-04-2007, 00:58.
          Học thầy không tày học bạn ...

          Comment


          • #6
            truyền giá trị cho 1byte_ quang bao

            Các bác ơi! Cho mình hỏi để viết một đoạn chương trình con điều khiển truyền dữ liệu (giá trị) cho 1byte thì làm sao? Bằng kielc hay codevision cũng đc. Thanks!
            Nguyen Sinh_ 01689.660.922

            Comment

            Về tác giả

            Collapse

            TDH-BN Tìm hiểu thêm về TDH-BN

            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