C3

4
PHẦN MỀM NHẤP NHÁY ĐÈN LED

description

hệ thống nhúng

Transcript of C3

PHẦN MỀM NHẤP NHÁY ĐÈN LED

GIÁ TRỊ CÓ THỂ THAY ĐỔI BÊN NGOÀI HÀM

void main(void)

{

volatile unsigned char *p = (char *) 0x8000;

while (*p == 0);

}

GIÁ TRỊ BIẾN TOÀN CỤC NGOÀI

extern short ExtGlobal;

void main(void)

{

ExtGlobal=1000;

}

TẠO TRỄ (DELAY)

Dùng timer hoặc ngắt ( interrupt ) chính xác nhưng phức tạp còn vòng lặp thì đơn giản nhưng sai số. void loop_delay()

{

unsigned int i;

for(i=0;i<1000;i++); // trễ 1ms

}

TÍN HIỆU TÍCH CỰC(MỨC 1 – 5 VOLT ) HAY THỤ ĐỘNG ( MỨC 0) ( SỬ DỤNG TỤ ĐIỆN ) – CÁCH TEST BẰNG PHẦN MỀM LÀ SỬ DỤNG NÚT NHẤN ẤN 2 LẦN .

THƯỜNG DÙNG LÀM RESET – TỤ ĐIỆN ĐỂ GIẢM CHỐNG RUNG KHI ẤN PHÍM.

TIMEOUT ( giải quyết vấn đề khi mà hệ thống không đáp ứng hay phải chờ trong 1 giời gian dài – biện pháp là sử dụng vòng lặp đếm hoặc timer )

long timeout_loop = TIMEOUT_INIT;

...

while(++timeout_loop !=0);

KHỞI TẠO BIẾN CỤC BỘ TĨNH static short TheGlobal;

void main(void)

{

TheGlobal=1000;

}

HOẶC

void main(void)

{static short TheLocal;

TheLocal=1000;

}