Các anh cho em hỏi làm cách nào để tách một port của con pic 16-bit ra làm nhiều "port" được? Chẳng hạn PortB (RB0->>>RB15) tách ra thành RB0...RB7 làm port data cho LCD, còn các chân Rb còn lại làm chân điều khiển (W/R, D/I, E, RST, FS, CS....). mà dùng C compiler ??? nhìn vào devide CCS thấy toàn
// Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
// SET_PULLUP(), INPUT(),
// OUTPUT_LOW(), OUTPUT_HIGH(),
// OUTPUT_FLOAT(), OUTPUT_BIT()
Hay đơn giản dễ hiểu chia port B (16pin) thành portB1(8pin) và portB2(8pin) hoàn toàn độc lập. Em nghĩ chắc hơi khó vì bản chất cả 16pin được quản lí chung bởi 2 thanh ghi 16-bit là PORTB và TRISB.?????
// Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
// SET_PULLUP(), INPUT(),
// OUTPUT_LOW(), OUTPUT_HIGH(),
// OUTPUT_FLOAT(), OUTPUT_BIT()
Hay đơn giản dễ hiểu chia port B (16pin) thành portB1(8pin) và portB2(8pin) hoàn toàn độc lập. Em nghĩ chắc hơi khó vì bản chất cả 16pin được quản lí chung bởi 2 thanh ghi 16-bit là PORTB và TRISB.?????
Comment