Mới chập chẹ vào tìm hiểu con PIc 16bit thấy nó hay hơn hản dòng 8 bit. Nhưng mà cũng không hiểu sai phần cứng hay phần mền. Hay chip bị dei nữa, hay là bị làm sao!
Tôi muốn điều khiển 1 con LED nhấp nháy ko hiểu tại sao mà nó không nhấp nháy nữa.
Mạch nạp Pkit nó vẫn nhận chíp 4011 và khi nạp nó vẫn báo nạp thành công và tôi sử dụng trực tiếp nguồn của mạch nạp để điều khiển LED. Không hiểu sao chương trình viết đi viết lại cũng thế.
Phân cứng thì cũng đã làm đủ mọi cách rồi! Chương trình chỉ có 1 lệnh tắt RD0 hay mở RD0 thôi! CHứ nó ko chạy lệnh tiếp theo . Có nghĩa là nó chỉ có chạy lệnh đầu và các lệnh sau nó ko chạy( chỉ Có LED tắt hoạc sáng bằng thay đổi lại lệnh thôi) ! Cho dù khi nạp xong tôi cho con trở 10K treo lên Vdd cho chân MCLR.mà cũng không được!
Các pác trợ giúp tôi với
Các pác xem nào?
Phần lập trình của em :http://data2.thaibinhhoiquan.com/upl...bc7a012a69.zip
Tôi muốn điều khiển 1 con LED nhấp nháy ko hiểu tại sao mà nó không nhấp nháy nữa.
Mạch nạp Pkit nó vẫn nhận chíp 4011 và khi nạp nó vẫn báo nạp thành công và tôi sử dụng trực tiếp nguồn của mạch nạp để điều khiển LED. Không hiểu sao chương trình viết đi viết lại cũng thế.
Code:
#include <p30F4011.h> _FOSC(CSW_FSCM_OFF & FRC_PLL4); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI); _FGS(CODE_PROT_OFF); unsigned int t; /*void delay(unsigned long m) { unsigned long n; for(n=0;n<m;n++) {;} }*/ int main() { TRISDbits.TRISD0 = 0; //Set LED pins as outputs LATDbits.LATD0 = 1; //Turn LED RD0 on //LATDbits.LATD0 = 1; while(1) //Loop forever { LATDbits.LATD0 = 0; for(t=0;t<10000;t++) for(t=0;t<2000;t++); LATDbits.LATD0 = 1; } }
Các pác trợ giúp tôi với
Các pác xem nào?
Phần lập trình của em :http://data2.thaibinhhoiquan.com/upl...bc7a012a69.zip
Comment