![]() |
lập trình C cho vi điều khiển 8051
Mấy pác cao thủ ơi cho hỏi tí:
em dang dung keil lập trinh cho 8051 nhưng không biết tính thời gian trễ cho chương trình DELAY như thế nào vì có biết 1 lệnh bao nhiêu chu kì máy đâu. xin chỉ giáo. chương trình như sau: void delay(unsigned int i) { unsigned int k; for(k=0;k<i;k++); } |
void delay(unsigned int n) // 1000==>1s thach anh 12M
{ unsigned int j,i; for (i=1;i<n;i++) { for (j=1;j<=120;j++); } } |
Bạn có thể vào mô phỏng để biết nó chạy hết bao nhiêu thời gian mà.
Cần j mà u viết rườm rà vậy. U có thể viết thế này nè: void delay(unsigned int time){ while (time--) continue; } vào chương trình u có thể gọi; delay(60000); Dòng lệnh này hình như hết 60005 us thì phải. chúc zui ze |
u chỉ luôn mô phỏng như thế nào luôn được không. cái gì cũng phải hiểu cho tường tận chớ chấp nhận thấy khó chịu quá. thank! chương trình của bác huyplc1 cũng ok nhưng mình vẫn không biết tính như thế nào!
|
các sư huynh có tài liệu nào đã được chuẩn hóa rùi không share cho em với
|
share cho e với luôn đi!
|
Múi giờ GMT. Hiện tại là 08:37 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam