View Single Post
Old 03-03-2008, 10:29 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi ajack View Post
lý do mình không sử dụng được function built-in chính là vì nó không compile được, một điều mà mình vô cùng thắc mắc...
Hơn nữa, có viết bằng ASM thì nó cũng không nhận ra register OSCCONH và OSCCONL, phải khai báo như thế nào để nó nhận ra được register đó là high bye và low byte của register OSCCON? (Khi compile có erorr ở chỗ đó)
Còn về chuyện thay đổi register OSCCONH và OSCCONL? Tại sao phải làm theo một trình tự là ghi giá trị 78H rồi 9AH (đối với register OSCCONH - register OSCCONL cũng phải theo trình tự như vậy...)
Còn chuyện viết assembley language thì mình dù có đọc C30 user's guide cũng hơi khó hiểu... Nhưng mà để mình đọc code example cái đã
Chẳng hiểu tại sao mà viết giao tiếp với UART và LCD lại không khó khăn lắm mà khi dùng clock switching mình lại gặp vấn đề um sùm như vậy nữa... :-(
Cám ơn namqn nhiều
Không rõ bạn dùng phiên bản nào của C30, tôi đã biên dịch thử các hàm builtin đó thấy không có vấn đề gì (tôi dùng C30 SE phiên bản 3.01).

Trình tự unlock thanh ghi là do nhà sản xuất quy định. Người ta đề xuất trình tự này để tránh ghi nhầm vào các thanh ghi OSCCON.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn