![]() |
|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
http://www.picvietnam.com/forum/showthread.php?t=974 http://www.picvietnam.com/forum/showthread.php?t=1389 Bạn nên đọc thêm section về Timer trong tài liệu "dsPIC30F Family Reference Manual" (DS70046), download tại trang web của Microchip. 3. Thanh ghi W0 có độ dài 16 bit, do đó cần dùng 4 chữ số hexadecimal nếu muốn cập nhật toàn bộ 16 bit này. dsPIC cho phép chỉ cập nhật 8 bit thấp nhất của các thanh ghi, như ví dụ bạn đã thấy trong datasheet. Chỉ riêng lệnh mov #0xFFFE, W0 chẳng nói lên việc linh kiện gì nối vào đâu. Chú thích của tôi chỉ để nhắc lại rằng tôi đã thiết kế để LED nối vào chân RD0, do đó bit thấp nhất của thanh ghi TRISD sẽ phải được tắt để chọn nó là ngõ ra. Để làm việc này cần dùng 2 lệnh dưới đây, chứ không phải chỉ một lệnh mov #0xFFFE, W0 mà bạn đã hỏi: Code:
mov #0xFFFE, W0 ;LED noi vao cong D, chan RD0 mov W0, TRISD Tôi đoán là bạn học thẳng dsPIC chứ không học qua PIC 8-bit trước, nếu đúng như vậy thì đương nhiên bạn sẽ cảm thấy khó, vì bạn chưa đủ nền tảng để học theo cách mà tôi đã chọn để viết các tutorial (giả thiết người đọc đã có kinh nghiệm dùng PIC). 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 |
|
![]() |
![]() |
|
|