số là em đang làm đề tài về cái tưới cây có giao tiếp rs-232, giờ thì dùng visual basic truyền lệnh đk thì được rồi mà truyền nhiệt độ lên pc thì chịu. mấy ngày nay rồi cắm mạch test mãi chưa được. bác nào giúp em sai chổ nào mà không đc với (riêng em nghĩ vb sai vì cái sự kiện oncom em chưa rành lắm) hoặc có cái link nào tìm giùm em với(em đã lục kĩ trong diễn đàn mà chịu)...
code trong codevision thế này:
code vb, trong sự kiện oncom thôi nhá các bác.
mong mọi người tìm giùm em cái sai với, thầy còn bắt em chuyển các mạch con 232 sang 485 mà 232 chưa xong nữa...
code trong codevision thế này:
Code:
for(i=0;i<100;i++) // lap chong nhieu { n = adc_data[0]; // doc adc vin = (float)n*5/256; // doc dien ap ngo vao t = vin*100; // tinh nhiet t kieu float itoa(t,string); //chuyen t sang chuoi string, co khai bao mot bien char string[100]; phia tren puts(string); // put len pc, co dung putchar(string) nhung van the delay_ms(500); // nữa giay put mot lan }
Code:
Private Sub MSComm1_OnComm() If MSComm1.CommEvent = comEvReceive Then 'MSComm1.InputLen = 1 'chuan bi bo dem Dim nhietdo As String nhietdo = MSComm1.Input txtnhietdo.Text = nhietdo 'txtnhietdo là một text box hiển thị nhiệt độ lbt.Caption = Chr(nhietdo) ' đã sử dụng một cái label để kiểm tra có hiện cái gì không mà vẫn vậy dù đã viết val(nhietdo) End If /////code em khai báo comport trong vb Private Sub Form_Load() lbtrangthai.Caption = "KET NOI COM" MSComm1.CommPort = 11 MSComm1.Settings = "9600,n,8,1" MSComm1.PortOpen = True 'lbtrangthai.Caption = "DA KET NOI" MSComm1.RThreshold = 1 MSComm1.SThreshold = 1 'btketnoi.Caption = "NGAT" End Sub End Sub
mong mọi người tìm giùm em cái sai với, thầy còn bắt em chuyển các mạch con 232 sang 485 mà 232 chưa xong nữa...
Comment