Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 93 из 128 ПерваяПервая ... 438390919293949596103 ... ПоследняяПоследняя
Показано с 921 по 930 из 1275

Тема: Синтезатор за полчаса

  1. #921
    Аватар для IG_58
    Регистрация
    27.10.2012
    Адрес
    Германия
    Сообщений
    13,014
    Записей в дневнике
    18
    veso74, там не всё так просто, по-моему, что-то с буфером накручено.

    Из Сибири, я загрузил скетч из поста 770, но получил на дисплее не совсем то, что у вас на картинке.
    Если Вы что-то изменили в нем, то выложите свой скетч, пожалуйста, постараюсь разобраться.
    Игорь


  2. #922

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,923
    Позывной
    ex RW3DKC
    Накручено как раз ради точек этой и между разрядами ) Но без проверки не рискну тот преобразователь числа в строку править, лучше сразу посмотреть что получится.

  3. #923
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    1,346
    Записей в дневнике
    20
    Позывной
    RK9AMX
    Цитата Сообщение от R2DHG Посмотреть сообщение
    Накручено как раз ради точек этой и между разрядами )
    Вспомнилось...
    https://www.anekdot.ru/id/936401/
    Сомнения могут быть устранены только опытом.

  4. Спасибо от IG_58

  5. #924
    Аватар для IG_58
    Регистрация
    27.10.2012
    Адрес
    Германия
    Сообщений
    13,014
    Записей в дневнике
    18
    Я сейчас попробовал навскидку пару заплаток, но там так накручено, что слёту не разберусь. Могу альтернативно просто другую п/п showFrequency соорудить по-быстрому, без всяких точек, так сказать, "в лоб". Ну, или автор сможет помочь, переписать там кое-что.

    Из Сибири, попробуйте-ка вот что.

    Найдите со строки 980 вот такой участок кода:
    Код:
    //Вывод частоты в верхнюю строку LCD
    void showFrequency(int_fast32_t lrx)  { 
       char buffer[15];
       utoa_fast_div(lrx, buffer, sizeof(buffer));
       lcd.setCursor(3,0);  
       lcd.print(buffer);
       // добавить
    и замените его на вот такой:

    Код:
    //Вывод частоты в верхнюю строку LCD
    void showFrequency(int_fast32_t lrx)  { 
       char buffer[15];
       utoa_fast_div(lrx, buffer, sizeof(buffer));
    //   lcd.setCursor(3,0);  
    lcd.setCursor(5,0);  lcd.print(buffer[0]);
    lcd.setCursor(6,0);  lcd.print(buffer[1]);
    lcd.setCursor(7,0);  lcd.print(buffer[2]);
    lcd.setCursor(8,0);  lcd.print(buffer[3]);
    lcd.setCursor(9,0);  lcd.print(buffer[4]);
    lcd.setCursor(10,0);  lcd.print(buffer[5]);
    lcd.setCursor(11,0);  lcd.print(buffer[6]);
    lcd.setCursor(12,0);  lcd.print(buffer[10]);
    lcd.setCursor(13,0);  lcd.print(buffer[11]);
    lcd.setCursor(14,0);  lcd.print(buffer[12]);
    lcd.setCursor(15,0); lcd.write(buffer[13]);
    
       // добавить
    Последний раз редактировалось IG_58; 08.09.2022 в 15:45.
    Игорь

  6. #925
    Аватар для IG_58
    Регистрация
    27.10.2012
    Адрес
    Германия
    Сообщений
    13,014
    Записей в дневнике
    18
    исправил опечатку:
    Код:
    //Вывод частоты в верхнюю строку LCD 
    void showFrequency(int_fast32_t lrx)  {
         char buffer[15];
         utoa_fast_div(lrx, buffer, sizeof(buffer));
         //   lcd.setCursor(3,0);   
         lcd.setCursor(5,0);  lcd.print(buffer[0]); 
         lcd.setCursor(6,0);  lcd.print(buffer[1]); 
         lcd.setCursor(7,0);  lcd.print(buffer[2]); 
         lcd.setCursor(8,0);  lcd.print(buffer[3]); 
         lcd.setCursor(9,0);  lcd.print(buffer[4]); 
         lcd.setCursor(10,0); lcd.print(buffer[5]); 
         lcd.setCursor(11,0); lcd.print(buffer[6]); 
         lcd.setCursor(12,0); lcd.print(buffer[10]); 
         lcd.setCursor(13,0); lcd.print(buffer[11]); 
         lcd.setCursor(14,0); lcd.print(buffer[12]); 
         lcd.setCursor(15,0); lcd.print(buffer[13]);
         
         // добавить
    Игорь

  7. #926

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,923
    Позывной
    ex RW3DKC
    А шаг < 1 кГц убрать что ли или пофиг ?

  8. #927

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,923
    Позывной
    ex RW3DKC
    Цитата Сообщение от Из Сибири Посмотреть сообщение
    Нет что то пошло не так. В первой строке вместо 150000 kHz теперь пишет 150000000
    Попробуйте в функции char * utoa_fast_div(uint32 _t value, char *buffer, uint8_t tcnt) найти этот код и вставить выделенное жирным.

    while ((value != 0) && (tcnt > 1));
    while (tcnt > 0) {
    buffer[--tcnt] = ' ';
    };


    tcnt = ocnt - 9;
    while (buffer[tcnt] != 0) {
    buffer[tcnt + 3] = buffer[tcnt];
    tcnt--;
    }

    return buffer;

    У меня почему то последний символ срезан если скетч из 770 взять, но экран нестандартный, люминисцентный. Выглядит у меня вот так: 3950.00 kH, после доработки соответственно вот так: 3950 kH, т.е. z отрезано, возможно у вас будет нормально если и было нормально.

  9. #928
    Аватар для ex8ai
    Регистрация
    27.09.2008
    Адрес
    Bishkek
    Сообщений
    1,248
    Записей в дневнике
    3
    Цитата Сообщение от Из Сибири Посмотреть сообщение
    В первой строке вместо 150000 kHz теперь пишет 150000000
    Может что не допонял я , но это одно и тоже - только знак с точностью до 1гц ( 150мгц - 150000000 ).

  10. #929

    Регистрация
    01.10.2017
    Адрес
    Красноярский край
    Сообщений
    106
    Мужики, прошу прощения за молчание по поднятому вопросу, только что вернулся с Уфы, было не до этого. Сейчас немного пораскидаю накопившиеся дела и попробую описанные выше предложения


  11. #930

    Регистрация
    01.10.2017
    Адрес
    Красноярский край
    Сообщений
    106
    Всем доброго времени суток !!!
    Нажмите на изображение для увеличения. 

Название:	правка.png 
Просмотров:	157 
Размер:	34.0 Кб 
ID:	379971Прошу пояснить я правильно понял?

Страница 93 из 128 ПерваяПервая ... 438390919293949596103 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Сдох синтезатор
    от RM9WY в разделе FT-817
    Ответов: 1
    Последнее сообщение: 17.03.2015, 17:10
  2. Синтезатор
    от Сереня в разделе Для начинающих
    Ответов: 8
    Последнее сообщение: 31.07.2014, 14:53
  3. Узел крепления для спайдера за полчаса
    от ГУН в разделе Антенная механика
    Ответов: 18
    Последнее сообщение: 07.10.2012, 18:16
  4. Синтезатор ПЧ
    от geron2008 в разделе Технический кабинет
    Ответов: 15
    Последнее сообщение: 28.03.2011, 12:37
  5. Синтезатор
    от RA0CHE в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 4
    Последнее сообщение: 22.04.2008, 06:03

Ваши права

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