mình lập thread nào cũng mở đầu bằng câu này: mới tìm hiểu về VDK nên còn mù mờ
đi vào câu hỏi mình nhờ các bạn giúp dùm
mình có đoạn code: dùng để hiên thị lèd tù 0000 tới 9999 nhưng chưa hiểu rõ ý nghĩ là ntn
void hienthiso(unsigned int c)
{ int d;
unsigned int nghin,tram,chuc,donvi;
nghin = c/1000;
tram = (c%1000)/100;
chuc = ((c%1000)%100)/10;
donvi = (((c%1000)%100)%10);
for(d=0;d<50;d++)
{
P0 = num[nghin];
P1 = 0xFE;
delay(25);
P0 = 0xFF;
delay(25);
P0 = num[tram];
P1 = 0xFD;
delay(25);
P0 = 0xFF;
delay(25);
P0 = num[chuc];
P1 = 0xFB;
delay(25);
P0 = 0xFF;
delay(25);
P0= num[donvi];
P1 = 0xF7;
delay(25);
P0 = 0xFF;
}
}
void main(void)......
mình muốn hỏi xem cái vòng lặp for(d=0;d<50;d++) có tác dụng gì. khi mình bỏ nó đi thì thấy led vẫn đếm tăng dần nhưng khá nhanh không phân biệt được chữ số đang tăng của hàng đơn vị. khi cho vào thì đếm rất rõ và chậm từ từ.
mình đã không dùng for(d=0;d<50;d++) và thay vào đó mình tăng delay(25) thành delay(200) chẳng hạn thì led sáng rất mờ, không rõ, như kiểu bị thiếu dòng ấy.
đi vào câu hỏi mình nhờ các bạn giúp dùm
mình có đoạn code: dùng để hiên thị lèd tù 0000 tới 9999 nhưng chưa hiểu rõ ý nghĩ là ntn
void hienthiso(unsigned int c)
{ int d;
unsigned int nghin,tram,chuc,donvi;
nghin = c/1000;
tram = (c%1000)/100;
chuc = ((c%1000)%100)/10;
donvi = (((c%1000)%100)%10);
for(d=0;d<50;d++)
{
P0 = num[nghin];
P1 = 0xFE;
delay(25);
P0 = 0xFF;
delay(25);
P0 = num[tram];
P1 = 0xFD;
delay(25);
P0 = 0xFF;
delay(25);
P0 = num[chuc];
P1 = 0xFB;
delay(25);
P0 = 0xFF;
delay(25);
P0= num[donvi];
P1 = 0xF7;
delay(25);
P0 = 0xFF;
}
}
void main(void)......
mình muốn hỏi xem cái vòng lặp for(d=0;d<50;d++) có tác dụng gì. khi mình bỏ nó đi thì thấy led vẫn đếm tăng dần nhưng khá nhanh không phân biệt được chữ số đang tăng của hàng đơn vị. khi cho vào thì đếm rất rõ và chậm từ từ.
mình đã không dùng for(d=0;d<50;d++) và thay vào đó mình tăng delay(25) thành delay(200) chẳng hạn thì led sáng rất mờ, không rõ, như kiểu bị thiếu dòng ấy.
Comment