e mới tìm hiểu 8051 các bác chỉ giùm e cách viết hàm delay tạo trễ cho led giùm e,ví dụ như e dùng thạch anh khác nhau thì cách tính như thế nào e thấy 1 chuong trinh con delay cơ bản như vầy
#include "regx51.h"
#define led P1
void delay(unsigned char time){
while(time--)
{
unsigned char j = 125;
while(j--);
}
}
void main(void)
{
while(1)
{
led = 0x01;
delay(1000);
led = 0x56;
delay(1000);
}}
không biết cái 125 ngta tìm đâu ra, làm sao tạo trễ 1s hay 1ms cho đúng với thời gian thực dc ak? e search tren diễn đàn rồi mà sao thấy trả loi chung chung quá e ko hiểu.Bên Avr codevision tự khai báo lun.còn con này phải khai báo thêm cực quá,hix
#include "regx51.h"
#define led P1
void delay(unsigned char time){
while(time--)
{
unsigned char j = 125;
while(j--);
}
}
void main(void)
{
while(1)
{
led = 0x01;
delay(1000);
led = 0x56;
delay(1000);
}}
không biết cái 125 ngta tìm đâu ra, làm sao tạo trễ 1s hay 1ms cho đúng với thời gian thực dc ak? e search tren diễn đàn rồi mà sao thấy trả loi chung chung quá e ko hiểu.Bên Avr codevision tự khai báo lun.còn con này phải khai báo thêm cực quá,hix
Comment