รบกวนหน่อยครับ เขียนโปรแกรม 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();}
}
ทำไมโปรแกรมไฟกระพริบไม่ทำงาน (PIC MCU ภาษา C)
ต้องการให้ไฟที่ 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();}
}