Trích:
Nguyên văn bởi conglong
em có sửa lại định nghĩa của biến temp là
char temp[1];
mà nó vẫn không chạy ; Không chạy ở đây là : Hyper terminal không detect được tốc độ truyền và định dạng truyền, em truyền 1 kí tự từ bàn phím , sau 2s hoặc lâu hơn em nhấn bàn phím 1 lần mà không thấy kết quả.
em cảm ơn thấy !
Trân trọng !.
|
PIC không phát dữ liệu gì cả thì làm sao HyperTerminal detect được tốc độ truyền. Bạn phải tự thiết lập tốc độ truyền của HyperTerminal cho phù hợp với tốc độ đã thiết lập của PIC.
Nếu bạn định nghĩa biến temp như trên thì temp tương thích với hàm lcd_putstr(), nhưng khi bạn dùng lệnh gán giá trị của U1RXREG vào temp thì kết quả sẽ khác với sự mong đợi của bạn (vì temp sẽ giống như một con trỏ, và giá trị của nó sẽ bị thay đổi, chứ không phải là nội dung của ô nhớ mà nó trỏ tới sẽ bị thay đổi).
Thân,