![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Jan 2009
Bài gửi: 17
: |
Cảm ơn anh,
E vừa đọc phần setup_PWM1_duty() (trang 236). Writes the 10-bit value to the PWM to set the duty. An 8-bit value may be use if the most significant bits are not required. The 10 bit value is then used to determine the duty cycle of the PWM signal as follows: %duty cycle = value / [ 4 * (PR2 +1 ) ] Theo như trong đó, e cần đặt duty = 50% = 0.5 thì giá trị value phải nạp là: value = 4* duty* (PR2 + 1) = 4* 0.5* (15+1) = 32 Hình như có chỗ nào đó e chưa hiểu đúng thì phải (10bits- 8bits ???), hic. Nhờ a chỉ e thêm "tí manh mối" nữa đi. Cảm ơn a nhiều lắm. |
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
Nếu bạn đặt giá trị 32 (tức là lớn hơn PR2 + 1) làm đối số của hàm thì có thể xảy ra hiện tượng mà bạn đã quan sát được. Xem giải thích chi tiết hơn ở đây: http://www.picvietnam.com/forum/showthread.php?t=5772 Nên dùng phiên bản mới nhất của tài liệu hướng dẫn. 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 thay đổi nội dung bởi: namqn, 20-01-2010 lúc 11:45 AM. Lý do: bổ sung thông tin |
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|