Mình đang tìm hiểu lập trình cho 89, mà cái luồng này đã lâu lắm rồi (năm2005)
Dành cho người mới tìm hiểu 8051 ,
các bạn giải thích cho mình cái code này với:
#include<regx51.h>//khai báo cho chương trình mình dùng thư viện của 8051
#define led P1_0//Led được nối với P1_0,chú ý viết hoa chữ "P"nhé
void delay(unsigned int ms)//hàm này tạo độ trễ thời gian, dơn vị là ms
{
unsigned int i;
unsigned char j;//khai báo kiểu "char"mỗi biến chỉ chiếm 1 byte
for(i=0;i<ms;i++)
for(j=0;j<120;j++)
{}//không làm gì cả
}
main()//Chương trình chính
{
While(1)//tạo vòng lặp vô hạn
{
led=0;//tắt led
delay(1000);//tạo độ trễ 1000ms=1s
led=1;//bật led
delay(1000);
}
}
tại sao vòng for: unsigned int i;
for(i=0;i<ms;i++)
khai báo biến kiểu int , i<ms , vậy i sẽ đem so sánh với ms, vậy ms có giá trị là bao nhiêu? Giá trị này có trong thư viện regX51.h không? Khi nào thì dừng vòng lặp?
Dành cho người mới tìm hiểu 8051 ,
các bạn giải thích cho mình cái code này với:
#include<regx51.h>//khai báo cho chương trình mình dùng thư viện của 8051
#define led P1_0//Led được nối với P1_0,chú ý viết hoa chữ "P"nhé
void delay(unsigned int ms)//hàm này tạo độ trễ thời gian, dơn vị là ms
{
unsigned int i;
unsigned char j;//khai báo kiểu "char"mỗi biến chỉ chiếm 1 byte
for(i=0;i<ms;i++)
for(j=0;j<120;j++)
{}//không làm gì cả
}
main()//Chương trình chính
{
While(1)//tạo vòng lặp vô hạn
{
led=0;//tắt led
delay(1000);//tạo độ trễ 1000ms=1s
led=1;//bật led
delay(1000);
}
}
tại sao vòng for: unsigned int i;
for(i=0;i<ms;i++)
khai báo biến kiểu int , i<ms , vậy i sẽ đem so sánh với ms, vậy ms có giá trị là bao nhiêu? Giá trị này có trong thư viện regX51.h không? Khi nào thì dừng vòng lặp?
Comment