Hàm delay milisecond làm chương trình tạm dừng trong thời gian nhất định.
cú pháp:
Lưu ý: cần khai báo tần số thạch anh trước khi dùng hàm delay.
cú pháp:
Ví dụ dưới đây điều khiển LED nối chân RD0 của PORTD nhấp nháy 1 giây 1 lần.
cú pháp:
Code:
__delay_ms(time); //( lưu ý trước delay có 2 dấu "_"). time là số mili giây muốn tạm dừng.
cú pháp:
Code:
#define _XTAL_FREQ 1000000 // Tần số thạch anh = 1MHz.(Lưu ý không có dấu "=").
Code:
/* Main.c file generated by New Project wizard * * Created: Sun Mar 4 2018 * Processor: PIC16F877A * Compiler: MPLAB XC8 */ #include <xc.h> #define _XTAL_FREQ 1000000 void main(void) { // Write your code here TRISD = 0b11111110; // Cai dat bit 0 cua thanh ghi TRISD = 0. PORTD = 0b00000000; // bit 0 cua thanh ghi PORTD = 0 => den LED noi RD0 tat while (1) { PORTD = 0b00000001; __delay_ms(1000); PORTD = 0b00000000; __delay_ms(1000); } ; }
Comment