ทำไมโปรแกรมไฟกระพริบไม่ทำงาน (PIC MCU ภาษา C)

รบกวนหน่อยครับ เขียนโปรแกรม Microcontroller PIC (16F88) โดยใช้ XC8 Complier
ต้องการให้ไฟที่ port B ติดแป๊บนึงแล้วก็ดับ แต่ run ตาม code ด้านล่างแล้วไฟติดค้างไม่ดับ
ผมเขียน code ตรงไหนผิด ช่วยแนะนำหน่อยครับ ติดอยู่หลายวันแล้ว, please..

#include <xc.h>
// CONFIG1
#pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = ON       // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is MCLR)
#pragma config BOREN = OFF       // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON         // Low-Voltage Programming Enable bit (RB3/PGM pin has PGM function, Low-Voltage Programming enabled)
#pragma config CPD = OFF        // Data EE Memory Code Protection bit (Code protection off)
#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off)
#pragma config CCPMX = RB0      // CCP1 Pin Selection bit (CCP1 function on RB0)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)
// CONFIG2
#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor enabled)
#pragma config IESO = ON        // Internal External Switchover bit (Internal External Switchover mode enabled)

#include <stdio.h>
#include <stdlib.h>
#define _XTAL_FREQ 8000000

void main(void)
{   
    int a;
    TRISB = 0x00;
    PORTB = 0xFF;
    for(a=1;a<=400;a++)
        {NOP();}
    PORTB = 0x00;
    while(1)
      {NOP();}
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่