รายละเอียดบทความ

การควบคุมความเร็ว IO ใน CCS (PIC C Compiler)

การควบคุมความเร็ว IO ใน CCS (PIC C Compiler)

โดย Prajin Palangsantikul เมื่อ 20 กันยายน 2011 เวลา 7:38 น.

เมื่อต้องการความเร็วในการไดร์ IO ให้ใช้  #use FAST_IO(A) กับพอร์ตนั้น

 

ตัวอย่าง

 

#include

#fuses HS, NOWDT

#use delay(clock=20M)

 

#use FAST_IO(A)

 

void main(void)

{

  set_tris_a(0);

 

  while(true)

  {

    output_high(PIN_A0);

    delay_ms(100);

    output_low(PIN_A0);

    delay_ms(100);

  }

}

 

โค้ด: ที่ไม่ได้ใช้ FAST_IO

....................   while(true)

....................   {

....................     output_high(PIN_A0);

002F:  BCF    05.0

0030:  BCF    03.5

0031:  BSF    05.0

....................     delay_ms(100);

0032:  MOVLW  64

0033:  MOVWF  21

0034:  CALL   004

....................     output_low(PIN_A0);

0035:  BSF    03.5

0036:  BCF    05.0

0037:  BCF    03.5

0038:  BCF    05.0

....................     delay_ms(100);

0039:  MOVLW  64

003A:  MOVWF  21

003B:  CALL   004

....................   }

 

โค้ด: ที่ใช้ FAST_IO

....................   while(true)

....................   {

....................     output_high(PIN_A0);

002F:  BCF    03.5

0030:  BSF    05.0

....................     delay_ms(100);

0031:  MOVLW  64

0032:  MOVWF  21

0033:  CALL   004

....................     output_low(PIN_A0);

0034:  BCF    05.0

....................     delay_ms(100);

0035:  MOVLW  64

0036:  MOVWF  21

0037:  CALL   004

....................   }

ผู้ลงบทความ : AppSoftTech