Trích:
Nguyên văn bởi chuaai
Em đang sử dụng Pic 18f4431 và viết trên ccs. Em muốn tạo 1 file.h để khai báo các thanh ghi cần sử dụng để viết trong chương trình cho tiện. Có anh chị nào chỉ giúp em tạo với.
|
File .h như bạn nói là tập tin header do người viết code tạo ra nhằm định nghĩa thêm những giá trị chưa được đinh nghĩa hoặc định nghĩa lại những giá trị đã được định nghĩa trong tập tin 18f4431.h đã có của CCS.
Để làm việc này bạn dễ dàng bắt trước lại theo file header .h của các PIC đã có mà. Tôi lấy ví dụ, bạn xem datasheet(16F877A) và file def877A.h. Bạn sẽ nhận ra ngay rằng người viết code đã dự vào địa chi của 1 byte nào đó có trong datasheet làm.
Ví dụ: Port A có địa chỉ(ghi rõ trong datasheet) byte là 05h, vậy trong file def877A người viết code đã định nghĩa thêm: #byte PORTA =0x05. Tương tự như vậy, bạn có thể định nghĩa cho các giá trị khác...
Trong file có sẵn của CCS, cách tính địa chỉ của bit như sau: bạn xem help của CCS cho input()
- Địa chỉ bit= Địa chỉ byte x 8 + thứ tự của bit trong byte đó.
Thân.
__________________
--------------------------------------------------------------------------------------
Phùng Minh Tuân
Email:
tuan.phmt@gmail.com
"Cuộc đời sóng gió nuôi ta lớn
Bao lần thất bại dạy ta khôn".