Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 9 из 11 ПерваяПервая ... 67891011 ПоследняяПоследняя
Показано с 81 по 90 из 101

Тема: К561ИЕ19 Детский вопрос

  1. #81
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    Дело в том, что это выражение for (m=0; m<3; m+2) в данном случае, не верно, так как здесь к m прибавляется 2, но новое значение m не присваивается. Нужно так:
    for (m=0; m<3; m+=2) // переменная m принимает значение 0 или 2
    Я об этом уже писал, но товарищ не читатель, он писатель

    Добавлено через 5 минут(ы):

    Цитата Сообщение от Громов Посмотреть сообщение
    f1();f2();f3(); m=2;
    Зачем после наименования функции стоят две скобки? Так вот, туда пишется аргумент функции, в данном случае аргумент это m.
    Т.е. вместо выражения:
    m=0;
    PORTD = 0x0F;
    f1();f2();f3();
    m=2;
    f1();f2();f3();

    Пишем:
    PORTD = 0x0F;
    f1(0);f2(0);f3(0);
    f1(2);f2(2);f3(2);
    Так вызывается функция с аргументом. В самой функции вместо:
    f1(){PORTD &= ~ _BV(m); _delay_ms(3000);}
    пишем:
    f1(m){PORTD &= ~ _BV(m); _delay_ms(3000);}
    Ну и так далее.
    Последний раз редактировалось Владимир_К; 03.05.2021 в 20:40.


  2. #82
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,889
    Цитата Сообщение от Громов Посмотреть сообщение
    Пробовал, "вес" кода тот же
    Значит компилятор сам оптимизировал этот фрагмент, они нонче умные
    Вадим

  3. #83
    Здравствуйте, я сын "Громова", и вот он дал мне этот аккаунт, прошу любить и жаловать; Возник такой вопрос: пытаемся написать код для ЖКИ, поняли, что нужна библиотека (lcd или другая?), но как её подключить - не знаем. Порыскав по интернету, понял, что на всех сайтах, на которых был,люди говорили о библиотеках, которые сами сделали; так вот, чем они отличаются друг от друга, есть ли общая и как их подключить?

  4. #84
    Марка индикатора? Они разные бывают.

  5. #85
    Извините Владимир, сразу не сообразил - мне кажется, что тема светофора пока себя исчерпала. Обсуждение атмеги8, думаю лучше продолжить на отдельной уже существующей специальной теме. Здесь:
    http://www.cqham.ru/forum/showthread...3-8-quot/page3

  6. #86
    Аватар для SERGEY S.
    Регистрация
    20.08.2006
    Адрес
    Lugansk
    Сообщений
    623
    Позывной
    ex UX7ML
    Объясните пожалуйста строку из поста #78
    PORTD &= ~ _BV(m)
    Понимаю что сдвигаем на единицу бит m, но какой , хотя если я правильно понимаю эти
    фукция начнет работать после
    int main(void) где m уже идет как m++ т.е. +1 ???


    73. Best DX

  7. #87
    Цитата Сообщение от SERGEY S. Посмотреть сообщение
    Понимаю что сдвигаем на единицу бит m, но какой , хотя если я правильно понимаю эти
    фукция начнет работать после int main(void) где m уже идет как m++ т.е. +1 ???
    Не совсем так. Это не сдвиг, а сброс в 0 вывода m.
    Программа в Си всегда начинает работать с главной функции, а она здесь "main". То есть, работа начинается со строки:
    int main(void)
    А там дальше идет присвоение m=0; А еще дальше, там где начинается бесконечный цикл, там m увеличивается на единицу.
    Я рекомендовал ТС не писать в одной строке кучу выражений. В каждой строке должно быть одно действие и оно (желательно) должно оканчиваться комментарием, что тут делается. Программа несколько строк, но даже тут, через пару месяцев он и сам забудет, что тут выполнялось, а постороннему и подавно.
    Сами функции можно размещать где угодно, в том числе и в другом файле. Но для этого, в том файле где находится главная функция, нужно указать компилятору, на этот файл, директивой #include (файл).
    Последний раз редактировалось Владимир_К; 06.05.2021 в 15:25.

  8. Спасибо от SERGEY S.

  9. #88
    Аватар для SERGEY S.
    Регистрация
    20.08.2006
    Адрес
    Lugansk
    Сообщений
    623
    Позывной
    ex UX7ML
    Владимир, спасибо.
    Да-да сброс через &, я неправильно выразился, заострил все свое внимание на m.
    Сам тут потихоньку пытаюсь учить Си, но самому тяжело, когда нет рядом никого кто мог бы на пальцах один раз объяснить что к чему.
    73. Best DX

  10. #89
    Цитата Сообщение от SERGEY S. Посмотреть сообщение
    Сам тут потихоньку пытаюсь учить Си, но самому тяжело
    Найдите книжку Шпак Ю.А. "Программировани е на языке С для AVR и PIC микроконтроллеров". 2 издание. Также откройте какую-нибудь реальную программу и, сравнивая с рекомендациями из книжки, попробуйте разобраться, что и как.
    Например мой исходник для управления индикатором.
    http://www.cqham.ru/forum/showthread...93#post1826693
    Из 26 сообщения.
    Для написания и компиляции программ рекомендую AVR Studio 4.19. Есть и более поздние версии, но они громоздкие. Ну, или Ардуино, но это далеко от Си.
    Вот также толковый сайт:
    http://easyelectronics.ru/avr-uchebn...i-chast-1.html


  11. #90
    Аватар для SERGEY S.
    Регистрация
    20.08.2006
    Адрес
    Lugansk
    Сообщений
    623
    Позывной
    ex UX7ML
    Прошу растолковать, как это все продефайнить, чтобы было удобно потом писать код.
    На сколько я понимаю, это нужно писать отдельную библиотеку ???
    Допустим имеем 3 пина на контроллере, которые будут иметь названия CE CI DI
    а в коде они бы уже значились под 0 или 1 допустим чтобы выглядело так к примеру:
    PIN_CE_HIGH // 1
    PIN_CE_LOW // 0
    PIN_CL_HIGH
    PIN_CL_LOW
    PIN_DI_HIGH
    PIN_DI_LOW
    73. Best DX

Страница 9 из 11 ПерваяПервая ... 67891011 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вопрос по ГИ-21Б
    от aser в разделе Усилители мощности
    Ответов: 24
    Последнее сообщение: 20.03.2022, 07:10
  2. вопрос по NRD-525
    от Vangog в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 1
    Последнее сообщение: 16.05.2012, 01:19
  3. УС-9 громко пищит транзисторный преобразователь
    от RD3ACE в разделе Старое радио (Ламповые души)
    Ответов: 6
    Последнее сообщение: 22.02.2010, 23:51
  4. П-18
    от Александр Мащуков в разделе Антенная механика
    Ответов: 1
    Последнее сообщение: 30.08.2007, 14:46
  5. Вопрос по Р 326
    от Boris в разделе Технический кабинет
    Ответов: 11
    Последнее сообщение: 19.04.2006, 10:39

Ваши права

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