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