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 .
thay đổi nội dung bởi: knd07, 12-11-2010 lúc 04:46 PM.
|