Viết chương trình con
Bài viết này sẽ giúp bạn tạo ra chương trình con và khai báo để chạy nó.
Để tạo ctr con thì khá đơn giản VD:
void ten_ctr(){
// Nội dung code
}
Để chạy chương trình trên thì ta chỉ thêm vào vị trí bất kỳ trong chương trình chính:
void main(){ //Chương trình chính
while(1){ //Vòng lặp vô tận
ten_ctr(); //Chương trình con vừa tạo
}
}
Lưu ý chương trình con phải dc khai báo trước main() để có thể chạy dc.
Để truyền dữ liệu cho ctr con ta chỉ cần khai báo 1 biến bất kỳ trong dấu () vd:
void ten_ctr2(unsigned int a){
// Nội dung code xử lý dữ liệu lấy từ biến a=2000
}
void main(){ //Chương trình chính
while(1){ //Vòng lặp vô tận
ten_ctr2(2000); //Chương trình con vừa tạo
}
}
Nếu có nhiều dữ liệu thì chỉ việc đánh dấu phẩy ngăn cách.
Đây là code trong code led trái tim của mình, tạo ctr con hiệu ứng để tiện thay đổi hiệu ứng cũng như thứ tự xuất hiện hiệu ứng mà mình muốn:
unsigned char m1[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; //thuan 0 -> 7
unsigned char m2[8]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; //nguoc 7 -> 0
void h_ung_1(){ //Hieu ung 1
P1=P0=0x00;i=l=u=0;
for(q=0;q<8;q++){
delay(5);
P0=m1[q];
P1=m1[q];
}
delay(15);i=1;
delay(10);l=1;
delay(10);u=1;
delay(25);u=0;
delay(10);l=0;
delay(10);i=0;
delay(10);
for(w=0;w<8;w++){
delay(5);
P0=m1[7-w];
P1=m1[7-w];
}
delay(10);
}
void h_ung_2(){ //Hieu ung 2
P0=P1=0x00;i=l=u=0;
for(q=0;q<8;q++){
delay(5);
P0=m1[q];
}
for(w=0;w<8;w++){
delay(5);
P1=m1[w];
}
chay();
delay(10);
P0_0=1;
for(q=0;q<8;q++){
delay(5);
P1=m2[q];
}
for(w=0;w<8;w++){
delay(5);
P0=m2[w];
}
chay();
}
Chúc bạn học tốt môn vi xử lý, nhớ Like, thắc mắc để lại comment.