Trích:
Nguyên văn bởi knd07
Hàm comwrt () mà bạn ghi không sử dụng bất cứ tham số nào truyền từ chương trình chính nên bạn ghi comwrt (0x06) là vô nghĩa . Bạn thử viết lại thế này xem :
void comwrt (int8 data )
{
lcd_data = data ;
RS=1;
RW=0;
E=1;
E=0;
delay_ms(1);
}
Khi đó trong chương trình chính bạn có thể gọi comwrt (0x06)
Còn #separate theo mình biết áp dụng khi function của bạn có quá nhiều hàm , dẫn tới số lượng chỉ lệnh vượt quá mức chịu được của 1 page code PIC ( hình như là 512 instructions) . Khi đó khai báo chỉ thị này sẽ tách các hàm riêng biệt ở các page code riêng biệt , làm tiết kiệm ROM hơn .
|
rất cảm ơn bạn! đã nhấn nút cảm ơn rồi nhưng vẫn muốn viết thêm bài này để cảm ơn, mình đã nghĩ là làm như thế này rồi nhưng hồi sáng này viết cấu trúc nó sai nên nó không chạy.