Trong ANSI C cũng như CCS C, printf là một hàm định dạng chuỗi rất mạnh. Với CCS C mặc định chuỗi được định dạng sẽ xuất ra UART. Nhưng bạn có thể sử dụng printf để đẩy dữ liệu ra rất nhiều loại IO khác.
VD:
Code:
printf(io_putc, "format string", param....);
gọi như trên, printf sẽ định dạng chuỗi với các tham số. Sau đó chuỗi đã định dạng sẽ được xuất ra io dùng hàm io_putc theo từng ký tự (io_putc sẽ tuần tự đc gọi với tham số là mỗi ký tự trong chuỗi).
Vậy để dùng printf của CCS bạn phải viết io_putc theo mẫu
Code:
void io_putc(char c){
// write data to io
// wait for io operation to be completed
}
Nói dong dài, tóm lại bạn muốn xuất chuỗi ký tự, xuất số nguyên, số hex.... ra LCD, nếu dùng printf bạn ko cần tính toán gì hết, chỉ gọi và gọi. Còn cụ thể bạn xem help và code LCD mẫu của CCS.