Jump to content
Евгений61

Статические переменные в языке СИ

Recommended Posts

Уважаемые знатоки языка Си. К Вам такой вопрос.

Имеется функция на языке Си. В этой функции содержится одна статическая переменная. Проблема в том что каждый вызов этой функции отвечает за разный выполняемый алгоритм.

Что бы было понятнее делаю таймер с задержкой включения в котором сохраняется время для каждого таймера. Вопрос состоит в том как можно сделать, чтобы при вызовах этой функции значения статической переменной были свои для каждого вызова.

Или только писать две одинаковые функции с разными переменными?

Share this post


Link to post
Share on other sites
Posted (edited)
26 минут назад, aitras сказал:

А сделать переменную не статической

Дело в том что в этой переменной хранится флаг. Уже думал так сделать...а вариантов больше нету?

Имеете ввиду по указателю?

Edited by Евгений61

Share this post


Link to post
Share on other sites

Новые контролллеры VIPerPLUS - практический вебинар 10 июня от ST

В программе вебинара - новые контроллеры VIPerPlus, расширяющие границы применения этих компонентов. Обзор их характеристик и преимуществ. Практика. Демонстрация испытаний из лаборатории ST. Пример моделирования в среде E-DesignSuite.

Зарегистрироваться

Статический массив не подходит?


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • ПЕРЕСЧИТАЛ! НЕ ЗНАЮ так ли надо было?
    • Тоже неправильно. При такой полюсовке 7905 обязательно сгорит! Плюс светодиод не засветится. @dritex, Вы или реально изучите необходимый минимум для понимания примитивных схем (коими и являются приведённые выше Вами схемы), или, не краснея от стыда, реально выложите своими словами что действительно Вам нужно от какого-то там трансформатора (остатков от БП?)!
    • Отчего же зря? Обоснуйте, чем плохо?
    • А 6 Вольт - это крайне верхнее значение. Проще всего на 5 Вольт поставить стабилизатор, благо, они самые ходовые. Есть мнение, что TDA в DIP корпусе - это "перепиленные" наши ХА34, т.к. в даташитах такого корпуса нет. Да и маркировка выглядит небрежной подделкой, по сравнению с заводской, у меня самого такая валяется.
    • ну во первых я просмотрел  дататашид.И перевёл референсе мануал.Шим мод одинаковы регистры как на f1 и f4 серии.Только есть одна зацепка альтернативная функция так примеров в нете на неё я нашёл в видео только всё равно не работает.Не понятно если у нас один выход как писать а если четыре как кода плюсовать или умножать? Даташид дополняет. Информации я вижу больше на референсе мануал. Может я что то упустил .Не исключаю.С stm32 знаком недавно  с регистрами тем более .Не судите.А подскажите.Если хотите .Сам я решу эту проблему.Но дольше.
    • Теперь понятнее - Ваши представления о мире сформированы окружающей Вас средой. То есть да, наши корпорации скупали и скупают производства, чтоб получит монополию и контроль за отраслью. В цивилизованном же мире этим уж лет эдак 100 как никто не занимается, невыгодно. Вы явно путаете монополию с доминирующим положением на рынке. Монополия - это не доминирующее положение на рынке, это отсутствие рынка. В РФ есть рынок на запуск космических аппаратов? Вот это и есть монополия. 
    • Microsoft и Google очень сильны, доля Windows и Android выше доли iOS на ПК и коммуникаторах, а в серверах сейчас правит Supermicro, HP и IBM (Red Hat), (кстати как раз Google скупал в нулевые, многие компании так у Google появился и YouTube и Android). Это не монополия, Apple одна из многих.  
  • Similar Content

    • By AlexMerser
      Здравствуйте, нужна помощь в написании дипломной работы на тему: "Разработка индикатора непрерывности цепи заземления специальной аппаратуры". А именно: есть готовый код прошивки микроконтроллера Attiny 13 ( без комментариев) и алгоритм его работы(составлял программист, который уволился и в общем-то связь с ним потеряна). Нужно подробно закомментировать каждую строку кода, чтобы было понятно даже новичку в программировании. Файлы программы и алгоритма прикрепляю. Если возьметесь, пишите на почту filatov.alex1996@mail.ru . О цене и сроках готовности договоримся.
      инцзкод.docx
      Алгоритм работы программы ИЗАП.docx
    • By Andrey Gressikov
      Я начинающий программист, пытаюсь программировать микроконтроллеры в среде АВР.
      У меня возник вопрос, вот например у нас есть двоичная система исчисления где 3 мы можем записать так:
      00000011, однако чтобы подать логическую 1 на третий порт микроконтроллера мы должны сделать следующую запись
      PORTC=00000100, т е существует некая разница между названиями портов и системами исчисления, в таком случае как мне используя 16 ричную систему исчисления подать напряжение на какую либо ногу порта.Я знаю что данная запись 0х01 подает логическую 1 на 0 ногу, а данная запись 0х10 на 4 ногу ,ну а как быть дальше?
      Как подать напряжение на 5 ногу порта? Если я в чем то заблуждаюсь - поправьте, если чего то незнаю расскажите.
      Заранее благодарю. 
    • By griin
      Купил на аллиэкспресс wifi выключатель. Установил программу, опробовал. Все работает. Вопрос - Как подсмотреть протокол обмена командами.(т.е. на каком порту, HTTP....?)
    • By Джон_Иксрей
      Разбирался тут у вас на форуме с одной проблемкой. Обнаружил что здесь довольно дружелюбный народ обитает.
      И недолго подумав решил может тут мне помогут прояснить картину. (может быть немного оффтопа(?))
      Далее идут биографические данные:
      В общем: думаю о будущем, выбирая вектор развития. Есть, если можно так сказать, хобби - пайка всякой чуши, другими словами интересно. Ещё увлекаюсь наукой, в частности физикой, астрономией, астрофизикой. Также увлекает музыка, фото, а с недавних пор светомузыка. Последнее место работы - звукорежиссер, уже почти год. Хорошо разбираюсь во всём, о чем написал выше.
      После 9-го класса решил поступить в колледж, поступил на специальность организация гостиничных хозяйств и туристских комплексов. К несчастью умер отец, когда я был на первом курсе. Мать-пенсионерка не могла оплачивать учебу - отсюда такой разнообразный список мест работ о котором ниже. После окончания колледжа тяжело заболела, а затем умерла мама. Прошло уже 3-4 года, метаюсь то туда, то сюда по разным работам. Два года назад остепенился. Жена заканчивает учебу в этом году, но сейчас не об этом.
      Дополнительно: сменил кучу мест работы(указал только те, где работал не менее 3х месяцев) часть из них - разнорабочий, официант, токарь+плотник, строитель, водитель, фотограф, печатник, оператор эвм, сисадмин, диджей, копирайтер, дизайнер, несложный ремонт ПК. (хронология не соблюдена)... всё это за 8,5 лет.
      В идеале хотел бы стать астрофизиком, но в стране "Икс" из снг есть только одно заведение, где этому учат, за очень много денег, которых у меня попросту нет. Да и возраст уже не тот, когда всё налету схватываешь. В итоге выбираю что-то из хобби, или из того что умею. В последнее время очень интересует программирование.
      Теперь из всего предыдущего вытекла цель - заработать денег. Куча денег - не нужна, нужно немного больше чем просто на коммуналку и еду. С женой конкретно решили сменить континент проживания - учим английский. Целевая страна намного более развита, чем та, в которой живем. Блин опять отвлёкся от вопроса, простите.
      Собственно ВОПРОС:
      Стоит ли мне самоучится программированию, либо совершенствовать навыки ремонта техники. Или может ещё есть что-то что я упустил, исходя из того, что я написал выше. 
      Спасибо.
      З.Ы. сижу и жду Ваших мыслей по этому поводу.
    • By Kudich
      Всех приветствую!
      Сам я программирую на стандартной среде ардуинки, и в одном проекте потребовалось увеличить частоту ШИМ на портах 5,6,9,10,11,13 Arduino Micro. На этой ардуино стоит Atmega32u4, есть тут знатоки avr? Как повысить частоту на этих пинах?
×
×
  • Create New...