极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12139|回复: 1

程序异常的空循环一次

[复制链接]
发表于 2013-8-24 13:39:13 | 显示全部楼层 |阅读模式
最近在做一个电阻屏控制LED的程序  遇到很多从来没见过的奇怪问题  板子到手不久  也没有经验 被各种问题纠结

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2013-8-24 13:43:32 | 显示全部楼层
就是那个串口显示1的时候  程序应该在串口显示前有一次
tft.fillScreen(BLACK);
没有执行值一次led函数里面的所有语句  很纠结  每次串口显示那个1的时候程序就没反应  就算换成0也没用

相当于少执行一次 也就是说我的开关功能完全没用  只可能显示关
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 07:29 , Processed in 0.034283 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表