![]() |
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 |
Trích:
|
mình nghỉ bạn thay ccp_2=55
set_pwm2_duty(??); |
Trích:
|
Trích:
|
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 |
Trích:
|
#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); } } |
Bạn thử thêm đoạn code này nữa xem sao.
enable_interrupts(INT_Timer2); enable_interrupts(GLOBAL); |
Múi giờ GMT. Hiện tại là 02:51 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam