极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7696|回复: 2

三个按键外加一个串口程序问题

[复制链接]
发表于 2015-7-4 16:10:09 | 显示全部楼层 |阅读模式
本帖最后由 bingshao1006 于 2015-7-4 16:16 编辑

用三个按键来做上、下、确定按钮,并将现在的数值通过串口打印出来。

但是这个程序调试了半天都没调出来,哪位能否帮忙看一下?

程序代码如下:
  1. int choose_UP_pin = 2;
  2. int choose_DOWN_pin = 3;
  3. int ENTER_pin = 4;

  4. int State_Key = 1;
  5. boolean choose_UP = LOW;
  6. boolean choose_DOWN = LOW;
  7. boolean ENTER = LOW;

  8. void setup() {
  9.   // put your setup code here, to run once:
  10.   Serial.begin(9600);
  11.   pinMode(choose_UP_pin,INPUT);
  12.   pinMode(choose_DOWN_pin,INPUT);
  13.   pinMode(ENTER_pin,INPUT);
  14. }

  15. void loop() {
  16.   // put your main code here, to run repeatedly:
  17. choose_UP = digitalRead(choose_UP_pin);
  18.   if(choose_UP == HIGH)
  19.   {
  20.     State_Key++;
  21.     if(State_Key == 11)
  22.     {
  23.       State_Key = 1;
  24.     }
  25.     while(digitalRead(choose_UP_pin) == HIGH);
  26.   }
  27.   choose_DOWN = digitalRead(choose_DOWN_pin);
  28.   if(choose_DOWN == HIGH)
  29.   {
  30.     State_Key--;
  31.     if(State_Key == 0)
  32.     {
  33.       State_Key = 10;
  34.     }
  35.     while(digitalRead(choose_DOWN_pin) == HIGH);
  36.   }
  37.   ENTER = digitalRead(ENTER_pin);
  38.   if(ENTER == HIGH)
  39.   {
  40.     Serial.write(State_Key);
  41.     while(digitalRead(ENTER_pin) == HIGH);
  42.   }
  43. }
复制代码
回复

使用道具 举报

发表于 2015-7-4 21:40:32 | 显示全部楼层
感觉程序没问题啊。检查一下电路吧
回复 支持 反对

使用道具 举报

发表于 2015-8-11 23:01:24 | 显示全部楼层
初学者学习
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 20:06 , Processed in 0.044341 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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