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

Xem thêm: ta_i2c

Code LCD 16x2

code được tạo thành một file include để sử dụng LCD 16x2 dùng CCS

Xem thêm: Code LCD 16x2

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

Xem thêm: ds1820

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

Xem thêm: 1-wire

Các bài khác...

  1. ds1307
  2. 93LC46B
  3. Lunar
  4. Time0