Tôi đang làm 1 chương trình test giao tiếp giữa VDK P89V51RB2 với máy tính giống như trên chủ đề đã ghi rõ. Chương trình trên VB viết như bên dưới.
Còn chương trình asm trên P89 như sau :
-----
Giao diện trên VB gồm nút command1 và command2 cùng với 1 điều khiển MScomm1. Tôi đã test nhiều lần, kết quả vẫn như thế
Tôi chỉ thực hiện được việc gửi tín hiệu từ command1 còn command2 hoàn toàn không điều khiển được ngoại vi. Tôi xin hỏi là chương trình viết cho VĐK hay trên VB bị sai gì ? Xin mọi người giải đáp giúp. Cám ơn nhiều.
Code:
Private Sub Command2_Click() Me.MSComm1.Output = "b" End Sub Private Sub Command1_Click() Me.MSComm1.Output = "a" End Sub Private Sub Form_Load() MSComm1.Settings = "9600,N,8,1" MSComm1.RThreshold = 1 MSComm1.CommPort = 1 MSComm1.PortOpen = True End Sub Private Sub MSComm1_OnComm() If Me.MSComm1.CommEvent = comEvReceive Then Me.MSComm1.InputLen = 0 End If End Sub
Code:
org 0h main: MOV TMOD,#21H ;TIMER 1 TAO BAUD, TIMER 2 TAO THOI GIAN QUAY MOV SCON,#52H MOV TH1,#0FDH SETB TR1 MOV IE,#81H ;CHO PHEP NGAT DO TIMER0 SETB ET0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) CHUONG_TRINH_THU: JNB RI,$ CLR RI MOV A,SBUF CT1: CJNE A,"a",CT2 MOV P1,#11001111B RET CT2: CJNE A,"b",CT1 MOV P1,#11110011B RET END
Giao diện trên VB gồm nút command1 và command2 cùng với 1 điều khiển MScomm1. Tôi đã test nhiều lần, kết quả vẫn như thế
Tôi chỉ thực hiện được việc gửi tín hiệu từ command1 còn command2 hoàn toàn không điều khiển được ngoại vi. Tôi xin hỏi là chương trình viết cho VĐK hay trên VB bị sai gì ? Xin mọi người giải đáp giúp. Cám ơn nhiều.
Comment