PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 21-03-2012, 10:36 PM   #1
chuaai
Đệ tử 1 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 13
:
Cách viết file.h cho Pic

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.
chuaai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-03-2012, 10:14 PM   #2
chuaai
Đệ tử 1 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 13
:
có ai giúp với
chuaai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2012, 09:03 AM   #3
longtu
Đệ tử 6 túi
 
longtu's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
Send a message via Yahoo to longtu
Trích:
Nguyên văn bởi chuaai View Post
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.
Hình Kèm Theo
File Type: png Help CCS.png (3.5 KB, 10 lần tải)
__________________
--------------------------------------------------------------------------------------
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".
longtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2012, 10:48 PM   #4
chuaai
Đệ tử 1 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 13
:
cám ơn bạn nhìu, mình làm đc rồi
chuaai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-10-2012, 03:52 PM   #5
clapzen
Nhập môn đệ tử
 
Tham gia ngày: Sep 2012
Bài gửi: 1
:
Bạn làm đc rồi chia sẻ cho anh em lun đi. đỡ phải làm lại
clapzen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-10-2012, 08:19 PM   #6
tungtot_vl
Đệ tử 6 túi
 
tungtot_vl's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 154
:
Trích:
Nguyên văn bởi clapzen View Post
Bạn làm đc rồi chia sẻ cho anh em lun đi. đỡ phải làm lại
gọi file.h tức là gọi đến file liên kết cần lấy dữ liệu trong nó.
trong một chương trình bạn có thể liên kết đến nhiều file.h khác nhau.
ví dụ: một chương trình lớn rất dài hàng chục trang nếu bạn cứ viết dài như vậy thì khó kiểm tra lắm. bạn có thể chia nó ra thành nhiều file.h khác nhau, mỗi file chứa một vài chương trình con hoặc các biến mãng nào đó chẳng hạn. và trong chương trình chính bạn chỉ cần gọi đường dẫn #include <path file.h> thì bạn có thể gọi chương trình con trong file.h đó ra sủ dụng trong chương trình chính
tungtot_vl vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-10-2012, 03:13 PM   #7
Duong_Act
Nhập môn đệ tử
 
Tham gia ngày: Jul 2011
Bài gửi: 7
:
Để tạo file header (*.h) lưu trữ các thanh ghi và các bit trong CCS các bạn làm như sau :
1/ Từ trình dịch CCS chọn View\Special Registers => xuất hiện hộp thoại Device Table Editor.
2/ Chọn PIC muốn tạo file header ở cột bên trái.
3/ Chọn Make Include file => hiện hộp thoại Generate Registers Define
4/ Chọn đường dấn lưu file header, xóa MCU_ ở ô Byte Prefix và Bit Prefix, xóa dấu _ ở Add byte name to Prefix, chọn các modul muốn khai báo thanh ghi.
5/ Nhấn vào Generate để xuất file header.
Duong_Act vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 04:52 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam