Mình đang lập trình cho 5 đèn nhấp nháy(5 đèn cùng sáng,5 đèn cùng tắt) với PIC12F1501 nhưng phát sinh một vấn đến khó hiểu.
- Nếu mình dùng PIN để cấp nguồn cho PIC thì chương trình hoạt động bình thường.
- Nếu mình dùng Adapter cấp nguồn cho PIC thì đèn chỉ sáng một lần rồi tắt luôn, không nhấp nháy nữa giống như kiểu PIC bị Reset. Nhưng trong 5 đèn đó mình chỉ cần để 1 đèn không nhấp nháy(luôn sáng) thì lại hoạt động bình thường.
Các bạn giúp đỡ mình nhé.
- Nếu mình dùng PIN để cấp nguồn cho PIC thì chương trình hoạt động bình thường.
- Nếu mình dùng Adapter cấp nguồn cho PIC thì đèn chỉ sáng một lần rồi tắt luôn, không nhấp nháy nữa giống như kiểu PIC bị Reset. Nhưng trong 5 đèn đó mình chỉ cần để 1 đèn không nhấp nháy(luôn sáng) thì lại hoạt động bình thường.
Các bạn giúp đỡ mình nhé.
Code:
#include <xc.h> #pragma config FOSC = INTOSC #pragma config WDTE = OFF #pragma config PWRTE = ON #pragma config MCLRE = OFF #pragma config CP = ON #pragma config BOREN = OFF #pragma config CLKOUTEN = OFF #pragma config WRT = OFF #pragma config STVREN = OFF #pragma config BORV = LO #pragma config LPBOR = OFF #pragma config LVP = OFF #define _XTAL_FREQ 31000 void main(void); void Initialise(void); void main(void) { Initialise(); while(1) { LATA = 0x37; __delay_ms(100); LATA = 0x00; __delay_ms(100); } void Initialise(void) { OSCCON = 0x00; PORTA = 0x00; LATA = 0x00; ANSELA = 0x00; TRISA = 0b00001000; }
Comment