Mình mới tham gia diễn đàn. Minh muốn hỏi các bạn 1 tý.
Mình có 2 đoạn code như sau:
void delay(unsinged int time)
{
unsigned int i,j;
for(i=1;i<=time;i++)
{
for(j=1;j<=125;j++)
{}
}
}
void delay(unsinged int time)
{
unsigned char i,j;
for(i=1;i<=time;i++)
{
for(j=1;j<=125;j++)
{}
}
}
Mình soạn trên KeilC và dịch ra file .hex Khi đưa vào protues mô phỏng thì với cách khai báo unsigned char thì hàm delay sẽ chạy nhanh hơn (chạy sai) cách khai báo usigned int. Mình không biết tại sao? Và mình cũng chưa hiểu rõ về việc khai báo kiểu của biến trong lập trình 8051 sao cho hợp lí. Nhân đây mình muốn hỏi các bạn có sách nào dạy lập trình 8051 bằng C, C++ (tiếng Anh, Việt đều được) cơ bản mà hay giới thiệu cho mình. Mình học CNTT ngành CE, kỳ sau học vi xử lí nên rất cần! Cảm ơn các bạn
Mình có 2 đoạn code như sau:
void delay(unsinged int time)
{
unsigned int i,j;
for(i=1;i<=time;i++)
{
for(j=1;j<=125;j++)
{}
}
}
void delay(unsinged int time)
{
unsigned char i,j;
for(i=1;i<=time;i++)
{
for(j=1;j<=125;j++)
{}
}
}
Mình soạn trên KeilC và dịch ra file .hex Khi đưa vào protues mô phỏng thì với cách khai báo unsigned char thì hàm delay sẽ chạy nhanh hơn (chạy sai) cách khai báo usigned int. Mình không biết tại sao? Và mình cũng chưa hiểu rõ về việc khai báo kiểu của biến trong lập trình 8051 sao cho hợp lí. Nhân đây mình muốn hỏi các bạn có sách nào dạy lập trình 8051 bằng C, C++ (tiếng Anh, Việt đều được) cơ bản mà hay giới thiệu cho mình. Mình học CNTT ngành CE, kỳ sau học vi xử lí nên rất cần! Cảm ơn các bạn
Comment