วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2558

DELAYด้วยฟังชันค์NopในXC8 MPLAB X IDE



DELAYด้วยฟังชันค์NopในXC8 MPLAB X IDE
15/6/2558 SONGCHAI PRAPATRUNGSEE
DELAYด้วยฟังชันค์NopในXC8 MPLAB X IDE

Nop(); =หน่วงเวลา1Instruction(การทำงานของPIC 1ครั้ง)

CLOCKเข้ามา4ลูก = 1 Instruction
1 Instruction =การทำงานของPIC 1ครั้ง

ถ้าใช้Crystal 4MHZ
=4MHZ/4CLOCK =1MHZ
หาเวลาการทำงาน1ครั้ง(1 Instruction)
สูตรหาเวลา =1/ความถี่
1/1MHZ =1US(1ไมโครวินาที)
=การทำงาน1ครั้งของPIC
ถ้าใช้Crystal 4MHZ จะใช้เวลา1US(1ไมโครวินาที)นั่นเอง

/*
 * File:   DD.c
 * Author: sc
 * USE PIC184550
 * Created on 15 ,มิย 2558, 14:10 ?.
 */

#include "p18cxxx.h"//FAMILY 18
#pragma config FOSC = HS//External Crystal 4MHZ-20MHZ

void main(void)
{
 TRISC=0;//0=OUTPUT,1=INPUT

 while(1) {
   PORTC=255;
   Nop();//DELAY=1INSTRUCTION
   Nop();
   Nop();
   Nop();
   Nop();
   PORTC=0;
   Nop();
   Nop();
   Nop();
   Nop();
   Nop();
 }
}


ไม่มีความคิดเห็น: