Thông báo

Collapse
No announcement yet.

Giao tiếp RS232 trên PC bằng Visual Basic 6.0

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #76
    Anh ngô hải Bắc ơi,hiện em đang làm 1 đề tài về môtr, về phần lập trình keil c thì em làm đã xong nhưng trong đề tài của em còn có phần kết nối với computer dùng vjsual basic anh à, hiện em đang làm các cổng com mà khó quá, anh có thể hướng dẫn giúp em không?
    lập trình 89c52 motor bước 5 pháe dùng c và viuabasic tạo giao diện đẹp anh à,
    jup1 em với nha

    Comment


    • #77
      mình nghỉ bạn nên tìm tài liệu rồi về nhà đọc cho kỷ cái nào không hiểu hay gặp khó khăn chổ nào rồi anh Bắc sẽ giúp cho...mình nói vậy có đúng không nưa..í mà còn nhiều cao thủ trên đây nửa ma.....

      Comment


      • #78
        Thân chào mấy anh,em có vấn đề này xin mấy anh giúp đở.Trong code phần cmdsend bị lỏi em không biết sửa làm sao,xin ý kiến từ mấy anh...xin thank rất nhìu.....
        file kem theo:
        Attached Files

        Comment


        • #79
          sao không có ai thảo luận về phần này nữa vậy ta

          Comment


          • #80
            Truyền từ PC xuống thì được, nhưng truyền lên vẫn chưa được, có ai biết phần này không. Viết code cho 89 truyền lên, nhưng làm sao để trên VB nhận được ?

            Comment


            • #81
              Cái này đầu topic có rồi mà

              :

              Comment


              • #82
                Các huynh ơi! Làm thế nào mình tạo ra sự kiện oncomm (tao oncomm chủ động).Ý em là mình dùng một lệnh nào đó để tạo ra sự kiện oncom chứ không đợi VDk truyền lên! Em đã set rthreshold lến 1,và cho MSCOMM1.input="A" Nhưng bị báo lổi 383 property is read only!giúp em với

                Comment


                • #83
                  Cảm ơn bạn này rất nhiều! Mình đang rất cần cái này.

                  Comment


                  • #84
                    khi nhận xong kí tự hơặc đoạn text cổng nối tiếp có phát ra tín hiệu gì không. Trên VB ta nhận đựoc là gì?

                    Comment


                    • #85
                      Bác cho tôi hỏi chút.
                      1. Tôi có test phần mềm demo viết trên VB để điều khiển cho SCARA. Khi kết nối với cổng COM của computer chạy phần mềm với cổng COM của bộ điều khiển thì khi chạy điều khiển được lần lượt 3 khớp của SCARA, nghĩa là đk được lần lượt 3 motor. Lúc đầu tôi nghĩ với 1 cổng thì chỉ điều khiển được 1motor. Như vậy, với 3motor sẽ phải có 3 tín hiệu điều khiển, đồng thời nó cũng có 3 sensor. Vậy không hiểu làm thế nào mà điều khiển được chỉ với 1 cổng COM.
                      2. Tôi có thể dùng cổng 1 COM có sẵn của controller đó để điều khiển đông thời 3 motor với 3tín hiệu điều khiển khác nhau được không. Vì tôi kiểm tra phần mềm demo sẵn có thì nó điều khiển lần lượt.
                      3. Phần mềm demo dạng file exe, vậy có cách nào xem code của nó được không.
                      Cảm ơn bác

                      Comment


                      • #86
                        Chào các bác ! Em đang phải làm giao diện cho giao tiếp RS232 (bằng VB) của con ATMega32 (đọc 2 kênh ADC ) với PC (hiển thị giá trị hiện thời của cả 2 kênh song song ở dạng đồ thị gian) mà chưa biết bắt đầu từ đâu. Các bác chỉ giáo cho em với ! Em cũng vừa mới tìm hiêu VB nên chưa có biết mô tê gì cả. Mong các cao thủ hướng đẫn cụ thể từ đơn giản một chút nhé ! Thanks các bác nhiều !

                        Comment


                        • #87
                          Mấy bác cho em hỏi cái này. Em truyền nhận dữ liệu giữa 16f877 và VB6 đã nhận đc nhưng chỉ với thạch anh 4000000Hz, khi thay đổi cái này thì lại không nhận được. Em làm với kit thạch anh 24Mhz ko thể nhận dữ liệu được. Mong các bác chỉ giáo giùm em với.

                          VB:

                          Private Sub Command1_Click()
                          On Error GoTo OpenFalse
                          If MSComm1.PortOpen = False Then
                          MSComm1.PortOpen = True
                          End If
                          Exit Sub
                          OpenFalse:
                          MsgBox Err.Description & vbLf + vbCr + "Loi, khong the mo cong. Hay dong cac ung dung dang su dung cong COM"

                          End Sub

                          Private Sub Command2_Click()
                          If MSComm1.PortOpen = True Then
                          MSComm1.PortOpen = False
                          End If
                          End
                          End Sub

                          Private Sub Command3_Click()
                          On Error GoTo sendfalse
                          MSComm1.Output = Text1.Text
                          Exit Sub
                          sendfalse:
                          MsgBox Err.Description & vbLf + vbCr + "Loi, Cong COM chua duoc mo, nhan Connect"
                          End Sub

                          Private Sub Form_Load()
                          With MSComm1
                          .Settings = cmbBaudRate.Text + "N,8,1"
                          .RThreshold = 1
                          .SThreshold = 0
                          .InBufferSize = 1024
                          .OutBufferSize = 1024
                          .InputMode = comInputModeText
                          .ParityReplace = ""
                          .CommPort = Switch(cmbComPort.Text = "COM 1", 1, cmbComPort.Text = "COM 2", 2, cmbComPort.Text = "COM 3", 3, cmbComPort.Text = "COM 4", 4)
                          End With
                          End Sub

                          Private Sub MSComm1_OnComm()
                          Dim StringIn As String
                          If MSComm1.CommEvent = comEvReceive Then
                          StringIn = MSComm1.Input 'Nhan chuoi du lieu to VCOM
                          Text2.Text = StringIn
                          End If
                          End Sub




                          PIC:
                          #include <16f877a.h>
                          #FUSES NOWDT, HS, NOPUT,NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
                          #use delay(clock=4000000)
                          #use rs232(baud=9600, parity=N, xmit=pin_C6, rcv=pin_C7)
                          #include <stdlib.h>
                          #byte porta = 0x05
                          #byte portb = 0x06
                          #byte portc = 0x07
                          #byte porte = 0x09
                          int8 y,i,a,b,c,d,e;
                          int16 x;
                          char string[5];
                          BYTE CONST maled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};

                          void nhan_rs232()
                          {

                          for(i=0;i<=4;i++)
                          {
                          string[i]=getc();
                          }
                          printf("%s",string);
                          y=0;
                          x=atol(string);
                          a=x/10000;
                          x=x%10000;
                          b=x/1000;
                          x=x%1000;
                          c=x/100;
                          x=x%100;
                          d=x/10;
                          x=x%10;
                          e=x;

                          a=maled[a];
                          b=maled[b];
                          c=maled[c];
                          d=maled[d];
                          e=maled[e];

                          for(i=0;i<=200;i++)
                          {
                          output_A(0b01111);
                          output_D(a);
                          delay_ms(1);
                          output_A(0b11111);

                          output_A(0b10111);
                          output_D(b);
                          delay_ms(1);
                          output_A(0b11111);

                          output_A(0b11011);
                          output_D(c);
                          delay_ms(1);
                          output_A(0b11111);

                          output_A(0b11101);
                          output_D(d);
                          delay_ms(1);
                          output_A(0b11111);

                          output_A(0b11110);
                          output_D(e);
                          delay_ms(1);
                          output_A(0b11111);
                          }


                          }
                          /*void xoa()
                          {
                          for(i=0;i<=4;i++)
                          {
                          string[i]=0;
                          }
                          }*/
                          void main()
                          {
                          set_tris_b(0);
                          set_tris_e(0);
                          while(true)
                          {
                          if(y==0)
                          {
                          nhan_rs232();
                          delay_ms(100);

                          }
                          }
                          }


                          Em làm nhận một số 5 chữ số hiển thị led 7 đoạn

                          đây là file mô phỏng: Giao tiep RS232.rar

                          Comment


                          • #88
                            cac bac oi giup e phan nhan du lieu tu thiet bi len may tinh lam sao? giup do dum e di.

                            Comment


                            • #89
                              cac bac giup e voi e dang can gap

                              Comment


                              • #90
                                mấy bác cho em hỏi
                                em lập trình vb cho 4 led đơn và lưu thay đổi dữ liệu trong bảng text kèm theo hiển thị ngày giờ mỗi lần thay đổi phải xuống hàng em đánh thế này nhưng nó không xuống hàng mà thay đổi trên dòng đầu
                                text1.text = now & vbCrlf
                                giúp em với
                                |

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • mèomướp
                                  Trả lời cho Công thức điện tử
                                  bởi mèomướp
                                  Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                  Hôm qua, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                  Hôm qua, 20:31
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  Ok , thanks bác đã chỉ...
                                  Hôm qua, 15:06
                                • nguyendinhvan
                                  Công thức điện tử
                                  bởi nguyendinhvan
                                  Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                  Chập thì thay. Cháy thì tháo
                                  Làm thì láo. Báo thì hay
                                  May thì khoe. Rủi thì bỏ
                                  Thành tích nhỏ. Báo thành to
                                  Làm cho có. Báo chi li
                                  Sai cả li. Báo
                                  ...
                                  Hôm qua, 00:35
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                  25-11-2024, 22:31
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                  25-11-2024, 22:14
                                • bactho
                                  Trả lời cho Tự làm máy đo Cuộn cảm
                                  bởi bactho
                                  Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                  25-11-2024, 21:48
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                  25-11-2024, 21:43
                                • bactho
                                  Trả lời cho các bạn giúp mình về file HEX với!!!
                                  bởi bactho
                                  Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                  25-11-2024, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                  25-11-2024, 20:43
                                Đang tải...
                                X