[英]Creating a loop to display countdown on LCD screen
我正在编写一个在微处理器和LCD屏幕上从3开始倒数的函数。
void countdown() {
_delay_ms(1000);
draw_string("3",40,20);
_delay_ms(1000);
clear();
draw_string("2",40,20);
_delay_ms(1000);
clear();
draw_string("1",40,20);
_delay_ms(1000);
clear();
}
我试过了,但这显然是效率低下和不好的做法。
我该怎么正确写呢?
使用for
循环:
for (char c = '3'; c > '0'; c--)
{
// Convert c to an ascii value and null-terminate
char str[2] = { c, '\0' };
// Draw the string
draw_string(str, 40, 20);
_delay_ms(1000);
clear();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.