Em đã sửa lại chương trình như phần trên của bác, nhưng vẫn ko dc:
#include <16F877A.h>
#device adc=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, WRT_50%
#use delay(clock=20000000)
void main()
{
setup_timer_2(T2_DIV_BY_16,255,1);
setup_ccp1(CCP_PWM);
set_pwm1_duty(50); //gia tri thay doi tu 0-255 (nho hon hoac bang period)
while(true);
}
Em mô phỏng bằng Proteus, nối trực tiếp 1 mô tơ (có 2 chân) vào chân RC2, chân kia nối đất. Nhưng nó ko chạy gì hết, mà Proteus thì lúc nào cũng báo chân RC2 màu xanh. Em đã thử thay đổi giá trị duty thành vài giá trị khác (150, 200) cũng ko thấy thay đổi gì.
Các bác giúp em với, có thể dc thì gửi hộ em 1 chương trình đơn giản nhất (nếu kèm theo luôn file Proteus trong 1 thư mục để mô phỏng luôn thì càng tốt) để tạo ra tín hiệu PWM làm quay động cơ.
Nếu gặp khó khăn khi tải file lên diễn đàn thì gửi trực tiếp file vào mail cho em với:
chien2607@gmail.com
Xin đa tạ các bác!