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