理科生 发表于 2013-8-24 13:39:13

程序异常的空循环一次

最近在做一个电阻屏控制LED的程序遇到很多从来没见过的奇怪问题板子到手不久也没有经验 被各种问题纠结

今天用串口监视程序 发现它很奇怪的少执行一次任务 希望大神们看看哪的问题void led()
{
tft.fillScreen(BLACK);
delay(100);
Serial.println(ledmode);
switch(ledmode)
{case 1:{ledmode=2;tft.drawString(20, 50, "LEDOPENED", RED, 4);delay(500);mune();};break;
case 2:{ledmode=1;tft.drawString(20, 50, "LEDCLOSED", YELLOW, 4);delay(500);mune();};break;
}之前有在#include的下一行定义了ledmode
static int ledmode=1;//led开关1关

理科生 发表于 2013-8-24 13:43:32

就是那个串口显示1的时候程序应该在串口显示前有一次
tft.fillScreen(BLACK);
没有执行值一次led函数里面的所有语句很纠结每次串口显示那个1的时候程序就没反应就算换成0也没用

相当于少执行一次 也就是说我的开关功能完全没用只可能显示关:'(
页: [1]
查看完整版本: 程序异常的空循环一次