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();
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น