![]() |
|
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 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 6
: |
gặp vấn đề khi khởi tạo PWM
#include <16F877.h>
#use delay(clock=20000000) #use fast_io(b) #byte portc = 0x07 void main () { setup_timer_2(T2_DIV_BY_1,99,1); setup_ccp2(CCP_PWM); while(1) { CCP_2 = 55; } } máy hok báo lỗi đoạn code này nhưng sao em mô phỏng trên proteus thì nó hok chạy, mong các anh giúp giùm |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 2 túi
Tham gia ngày: Jun 2010
Bài gửi: 33
: |
![]() Trích:
__________________
hãy sống cho ngày mai,đừng sống cho quá khứ |
|
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 6
: |
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 4 túi
Tham gia ngày: Jun 2010
Bài gửi: 79
: |
mình nghỉ bạn thay ccp_2=55
set_pwm2_duty(??); |
![]() |
![]() |
![]() |
#5 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 6
: |
|
![]() |
![]() |
![]() |
#6 |
Đệ tử 4 túi
Tham gia ngày: Jun 2010
Bài gửi: 79
: |
bạn chưa set_tris 2 chân ccp1 và cpp 2 nữa.
bạn viết thiếu thêm vào đi. mặc định cho nó là chân xuất xung nữa bạn |
![]() |
![]() |
![]() |
#7 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 6
: |
|
![]() |
![]() |
![]() |
#8 |
Nhập môn đệ tử
Tham gia ngày: Oct 2010
Bài gửi: 2
: |
#include <16F877a.h>
#include <def_877a.h> #device *=16adc=8 #fuses HS,NOWDT,NOPROTECT,NOLVP #use DELAY(clock=20000000) #use fast_IO(c) void main () { trisc=(0); setup_ccp2(CCP_PWM); setup_timer_2(T2_DIV_BY_1,99,1); while(true) { set_pwm1_duty(200); } } |
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Feb 2009
Bài gửi: 6
: |
Bạn thử thêm đoạn code này nữa xem sao.
enable_interrupts(INT_Timer2); enable_interrupts(GLOBAL); |
![]() |
![]() |
![]() |
|
|