Tớ dùng VB thiết lập việc trao đổi giữa PC và AVR.
Dim A as String
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
MSComm1.Output = "1" & Chr$(13) ' Ensure that
A = MSComm1.Input
MSComm1.PortOpen = False
Việc gửi giá trị 1 tới AVR thì tốt. Nhưng khi AVR gửi lại một giá trị ( được đọc từ EEPRROM ) thì PC lại nhận được một số các ký tự không phải là số.
Mình đã thử chỉ cho AVR truyền các số liệu ( lấy từ EEPROM ) tới PC thì PC nhận rất đúng các giá trị đó.
Nhưng khi cho PC truyền tới AVR ( kiểu như gửi tới AVR một ký tự thì quá trình gửi số liệu từ AVR tới PC mới được bắt đầu ) và nhận giá trị từ AVR thì hiện tượng này xẩy ra.
Các huynh giúp tớ vấn đề này với
Dim A as String
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
MSComm1.Output = "1" & Chr$(13) ' Ensure that
A = MSComm1.Input
MSComm1.PortOpen = False
Việc gửi giá trị 1 tới AVR thì tốt. Nhưng khi AVR gửi lại một giá trị ( được đọc từ EEPRROM ) thì PC lại nhận được một số các ký tự không phải là số.
Mình đã thử chỉ cho AVR truyền các số liệu ( lấy từ EEPROM ) tới PC thì PC nhận rất đúng các giá trị đó.
Nhưng khi cho PC truyền tới AVR ( kiểu như gửi tới AVR một ký tự thì quá trình gửi số liệu từ AVR tới PC mới được bắt đầu ) và nhận giá trị từ AVR thì hiện tượng này xẩy ra.
Các huynh giúp tớ vấn đề này với
Comment