Về chương trình timer trong tutorial 2 của anh Nam
hix, em mới học nên ko hiểu 1 số cái , mong anh Nam nói riêng và ai hiểu cái này nói chung thì chỉ hộ với
1 : mov #0xFFFE, W0 ;LED noi vao cong D, chan RD0 Sao lại có đến 4 số FFFE thế , em thấy trong datasheet chỉ có 2 số thôi mà . Trích datasheet : MOVE #0x55, W0 Tại sao dựa vào câu lệnh tren lại biết LED nối vào chân RDO 2 : Em thấy C30 khó quá , CCS đọc dễ hơn , tớ mới học thì nên chọn cái nào .Mong mọi người chỉ giúp . mong mọi người chỉ giúp . ! Thanks nhiều lắm |
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 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, |
Trích:
|
Múi giờ GMT. Hiện tại là 07:58 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam