SDD39

Members
  • Публикации

    924
  • Зарегистрирован

  • Посещение

Репутация

126 Хороший

О SDD39

  • Звание
    Завсегдатай
  • День рождения 20.09.1969

Информация

  • Пол
    Мужчина
  • Город
    Almaty

Электроника

  • Стаж в электронике
    Более 20 лет
  1. Вы проделали большую практическую работу. Я же только теоретически просчитал оптимальный режим каскада , для достижения максимального КПД. Если бы Вы проверили теорию на практике , было бы совсем здорово. Написал и программу на Си . Выложил её здесь вместе с другими программами.
  2. Правильней было бы название - без общей ООС.
  3. Выходной каскад рассчитан не оптимально. Выходную мощность можно поднять более чем в 2 раза.
  4. Язык Си Для Микроконтроллеров

    Мне понятно как работает Ассемблер на МК. Так же немного понятен СИ в отрыве от МК . Но вот связать СИ с МК пока не могу. Такие моменты немного в этом помогают. Хорошо , переход происходит. Но это наверно лишь расположит начало тела функции по адресу 0Х0000 . Но ведь функция закончит свою работу и как по return() исполнение продолжится там , где funcptr(); была вызвана.
  5. Язык Си Для Микроконтроллеров

    Поискал немного по гуглу. Лучше всего делать программный ресет через сторожевой таймер. http://www.stepwood.com/mcucodes/2012/04/09/programmnyiy-perezapusk-mikrokontrollerov-avr/ И вот здесь нашёл интересный код на Си http://radiokot.ru/forum/viewtopic.php?t=11330 Только не понял как это работает.
  6. Язык Си Для Микроконтроллеров

    Да , спасибо, именно так.
  7. Язык Си Для Микроконтроллеров

    Тот же вопрос .. а если вызвать main() через указатель? Разве не получим то же самое , забыл как называется когда функция саму себя вызывает? Возможно. Я таких тонкостей не знаю. Ну тогда наверно можно вызвать через asm::{"rjmp reset"}?
  8. Язык Си Для Микроконтроллеров

    А разве нельзя просто вызвать функцию main() как и любую другую? И потом , есть же оператор EXIT прекращающий программу на СИ. Разве он не сделает полный RESET и не начнёт работу с main() заново?
  9. Язык Си Для Микроконтроллеров

    Спасибо за разъяснения. Получается что в кейсах всё же можно применять CONTINUE для цикла в который вложен SWITCH ?
  10. Язык Си Для Микроконтроллеров

    @ARV В книге по СИ , которую я читал , было сказано , что в SWITCH можно применять только BREAK , а CONTINUE в нём не применяется???
  11. Язык Си Для Микроконтроллеров

    Спасибо ! Лучше сразу приучиться правильно писать , чем потом переучиваться. @ARV И ещё актуальный вопрос. Есть оператор * умножения и указатель типа *temp к примеру. Как здесь не путаться где умножение а где указатель? Т е иногда это может выглядеть так a**temp .
  12. Язык Си Для Микроконтроллеров

    А знаете что не понятно? Вот когда я вызываю функцию , то она отрабатывает и возвращается , и оператор , в котором она вызвана, корректно заканчивает свою работу кавычкой } или чем то ещё . А когда выбегаем из оператора по goto и начинаем шататься где попало, то становится жутко непонятно чем это всё закончится с точки зрения корректного завершения оператора или функции из которых мы выбежали. А это попахивает глюками. Если я Вас правильно понял то выглядеть должно так?
  13. Язык Си Для Микроконтроллеров

    Ну тогда с алгоритмом беда))))
  14. Язык Си Для Микроконтроллеров

    Скорее всего Вы правы. Сейчас по прошествии времени смотрю на свой код и разделение операторов точкой с запятой выглядит не наглядно. Т.е. зрительно разделить операторы довольно сложно. А вот когда писал одна строка казалась лучше. Я тоже против. Когда написал и закралась даже нехорошая мысль , что неправильно поймут , что можно всё это запихать в одну функцию. А вот так , лучше выглядит?