Показано с 1 по 7 из 7

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #7
    Новичок
    Регистрация
    31.05.2010
    Возраст
    38
    Сообщений
    8
    Вес репутации
    190

    По умолчанию Re: Ввод переменных через Serial

    Подумал, и написал.. Скромненько и компактно. Изменненая функция readdata() для моего кода выше. Пожалуйста пользуйте, кому нужно.
    PHP код:
    int readdata() //Эта функция возвращает начение переменной в int, введенной в Serialmonitor  
    {
    byte getByte;
    int outByte=0;
     do
      {
        while(
    Serial.available()!=0)
         { 
          
    getByte=Serial.read()-48// Вычитаем из принятого символа 48 для преобразования из ASCII в int
          
    outByte=(outByte*10)+getByte//Сдвигаем outByte на 1 разряд влево, и прибавляем getByte 
          
    delay(500);// Чуть ждем для получения следующего байта из буфера (Чем больше скорость COM, тем меньше ставим задержку. 500 для скорости 9600, и приема 5-значных чисел)
         
    }
      }while (
    outByte==0); //Зацикливаем функцию для получения всего числа

    Serial.flush(); //Вычищаем буфер (не обязательно)
    return outByte;

    Последний раз редактировалось Mosh; 25.03.2012 в 17:38.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •