PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Có phải lỗi compiler CCS 4.140 (http://www.picvietnam.com/forum/showthread.php?t=32226)

mrcuongcon 09-05-2013 10:24 AM

Có phải lỗi compiler CCS 4.140
 
Mình đang sử dụng PIC 12F1822 dùng CCS gặp lỗi sau : Config cho CCP1 chạy PWM thì :
-Nếu set giá trị duty từ 0-200 và 257-512 thì ok nhưng trong khoảng 200-256 lại không thấy xung đầu ra .
-Nếu remap chân CCP1 ra chân RA5 ( bình thường là RA2) thì cũng không chạy được.
Nhờ các cao thủ giúp đỡ!
Xin chân thành cám ơn!
Dưới đây là bài lập trình
//----------------------------------
#include <12f1822.h>
#use delay(clock=8mhz)
#FUSES INTRC_IO, NOMCLR, CPD,PROTECT, NOWDT, BROWNOUT, PUT
//#use fast_io(A)
//#byte APFCON = 0x01 //CCP on RA5 // Configure CCP1 as a PWM
void main()
{
int16 x;
setup_oscillator(OSC_8MHZ | OSC_NORMAL | OSC_PLL_ON);
//setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); //
setup_timer_2(T2_DIV_BY_1, 127, 1); // 31.2kHz
setup_ccp1(CCP_PWM);

set_timer1(65000);

set_tris_a (0x00); // 101111 (0=output) 5 4 3 2 1 0
PORT_a_PULLUPS(0xff); // 000000 (1=enabled) 5 4 3 2 1 0

while(true)
{
set_pwm1_duty(200);
delay_ms(100);
//x=250;
}
}
//-----------------------------------------------------


Múi giờ GMT. Hiện tại là 01:57 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