|
Tài trợ cho PIC Vietnam |
Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển... |
|
Ðiều Chỉnh | Xếp Bài |
21-06-2007, 09:30 PM | #11 |
Nhập môn đệ tử
Tham gia ngày: Apr 2007
Bài gửi: 6
: |
Goi Anh Hai Bac!
Chương trình nhận dữ liệu từ máy tính của vi điều khiển
Code:
org 000h ; khoi tao UART ; Thiet lap SMOD = 1, nghia la chia cho 16 mov a,87h ; 87h chinh la dia chi cua thanh ghi PCON setb ACC.7 ; SMOD =1, nghia la chia cho 32 mov 87h,a mov SCON,#01010010b ; SM0_SM1_SM2_REN_TB8_RB8_TI_RI ; 0 1 0 1 0 0 1 0 ; UART 8 bit , cho phep nhan ki tu, set co ngat phat mov TMOD,#00100000b ; GATE_C/T_M1_M0_GATE_C/T_M1_M0 ; 0 0 1 0 0 0 0 0 ; Timer 1, mode 2 ( auto load ) mov TH1,#-3 ; toc do thuc 19200 baud setb TR1 ; cho phep timer hoat dong td: mov r0,#40h ; vi tri o nho bat dau luu td1: jnb RI,$ clr RI mov @r0,SBUF inc r0 jmp td1 end Chương trình gởi dữ liệu từ máy tính tới vi điều khiển: Code:
Private Sub Form_Load() RX_Counter = 0 ' init for comport With MSComm1 .CommPort = 2 'chose COM2 .Settings = "19200,N,8,1" 'baud 9600bps, none parity, 8 bit data, 1 bit stop .InBufferSize = 1024 .InputLen = 0 .RThreshold = 1 .SThreshold = 1 .OutBufferSize = 512 .InputMode = comInputModeBinary '.InputMode = comInputModeText .PortOpen = True End With 'init for edit boxes For i = 0 To 10 Text1.Item(i).Text = i Text1.Item(i).Alignment = 2 Next End Sub Private Sub cmdSend_Click() Dim BytesToSend(10) As Byte 'Store the data in a byte array For i = 0 To 10 BytesToSend(i) = Val("&h" & Text1.Item(i).Text) Next 'Send the data to the port MSComm1.Output = BytesToSend() End Sub Em truyền dữ liệu từ vi điều khiển 89S52 lên máy tính thì nhận đúng nhưng gởi dữ liệu từ máy tính xuống vi điều khiển thì vi điều khiển không nhận được! Kính mong anh Hải Bắc xem dùm source code của Visual Basic, vi điều khiển của em viết đúng không? Nhờ anh Hải Bắc chỉ giúp! Hiện nay em đang làm đồ án tốt nghiệp nhưng gặp sự cố ở khâu truyền dữ liệu từ máy tính xuống vi điều khiển. Em hiện đang học ngành cơ khí. @ngohaibac: em nhớ để code giữa 2 tag code nhé. Cho người đọc dễ nhìn em ạ. thay đổi nội dung bởi: ngohaibac, 22-06-2007 lúc 04:28 PM. |
|
|
Similar Threads | ||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Cho hỏi về giao tiếp RS232 của PIC16F877A | enti | Giao tiếp cổng COM và LPT | 31 | 25-03-2016 10:14 PM |
Giao tiếp RS232 trên PC qua Matlab | ngohaibac | Giao tiếp cổng COM và LPT | 47 | 18-11-2015 03:51 PM |
giao tiep RS232 voi C | dangngoc | Giao tiếp cổng COM và LPT | 9 | 26-02-2012 02:25 AM |
cần mua bộ thu GPS có giao tiếp RS232 | kienvq | Tìm mua sản phẩm | 15 | 17-03-2011 11:25 PM |
Help! Dùng C để giao tiếp RS232 | dandiennang | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 6 | 15-03-2009 06:41 PM |