ta_i2c
//Khai báo sử dụng I2C
//đã test chuẩn trên TME_PICKIT với mặc định sử dụng C3 và C4 như theo phần cứng của 16F887
//chưa test trên các chip PIC khác
Code LCD 16x2
code được tạo thành một file include để sử dụng LCD 16x2 dùng CCS
ds1820
mã nguồn giao tiếp ds1820, với mã nguồn này cần tham khảo thêm giao tiếp 1_wire có trong chuyên mục này
BCD code
Phần chuyển mã này chủ yếu sử dụng khi lưu dữ liệu 8bit nên DEC chỉ có 2 ký số, nếu dùng hơn 8 bit cần chỉnh lại code cho phù hợp
int DECIMALtoBCD(int data) {
return ((data/10)<<4)+(data%10);
}
int BCDtoDECIMAL(int data) {
return (data>>4)*10+(data&0x0F);
}
1-wire
Mã nguồn giao tiếp 1-wire, dựa trên tham khảo code của sandoz được chỉnh sửa tối ưu nhờ các macro trên bit và sử dụng các hàm xử lý bit của CCS