繁体   English   中英

创建一个循环以在LCD屏幕上显示倒计时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM