Jump to content
Евгений61

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

Recommended Posts

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

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

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

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

Share this post


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

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

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

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

Edited by Евгений61

Share this post


Link to post
Share on other sites

Вебинар «Microchip и современный подход к искусственному интеллекту. Разворачиваем нейронную сеть на 32-битном микроконтроллере» (13.10.2021)

Приглашаем всех желающих 13 октября 2021 г. посетить вебинар, посвященный искусственному интеллекту, машинному обучению и решениям для их реализации от Microchip. Современные среды для глубинного обучения нейронных сетей позволяют без детального изучения предмета развернуть искусственную нейронную сеть (ANN) не только на производительных микропроцессорах и ПЛИС, но и на 32-битных микроконтроллерах. А благодаря широкому портфолио Microchip, включающему в себя диапазон компонентов от микроконтроллеров и датчиков до ПЛИС, средств скоростной передачи и хранения информации, возможно решить весь спектр задач, возникающий при обучении, верификации и развёртывании модели ANN
Подробнее

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


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

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Экономичные решения МЕAN WELL для надежных разработок» (30.09.2021)

Компания Компэл приглашает 30 сентября на вебинар посвященный экономичным решениям МЕAN WELL. На вебинаре мы рассмотрим, как решения MEAN WELL позволяют сэкономить при выборе оптимального источника питания для ваших приложений. Будут представлены основные группы источников питания по конструктивным признакам и по областям применения в контексте их стоимости или их особенностей, позволяющих снизить затраты на электропитание конечного устройства.

Подробнее

TMPS – ультракомпактные источники питания от TRACO на печатную плату

Компания TRACO представила ультракомпактные ИП, монтируемые на печатную плату. В семейство входят три серии с выходной мощностью 3, 5 и 10 Вт. Особенность серий – малогабаритность; серии на 3 и 5 Вт имеют посадочный размер 1″x1″ (25,4×25,4 мм), а модели на 10 Вт имеют размер 1,5″х1″ (38,5х25,4 мм). При этом эти серии ИП обладают усиленной изоляцией и предназначены для широкого применения в различных приложениях.
Подробнее

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...

  • Сообщения

    • когда на трансформаторе речь идет о зазорах - это не те зазоры, что между витками. на кольцевом трансформаторе можно речь вести только о неравномерности намотки. а зазора на кольцевом трансформаторе нет.  начинай с того, что перерисуй схему. перерисуешь - будем вести разговор далее. подсказка - землю не веди длинными линиями. ее для того значком отдельным и обозначают, что бы не тянуть на пол листа связь.  там у тебя на трансе есть обозначение GND. так вот от него на 5 мм линию  и значек земли. там таких мест достаточно. у тебя разгрузится место и схему читать легче будет. заодно убери ломаные линии. там тоже есть таких мест. раза за три четыре - приведешь в божеский вид. заодно посмотри, что у тебя стоит на позиции С1 и С2. на схеме и по факту. 
    • Это кому как,Ром. У него тоже не показалось,ровно так же @bigmanlav выложил видео. Но это дело индивидуальное-каждый сам решает. Я бы поигрался с временем обратного хода и временем интеграции
    • я тоже это знаю, но ТЭН то на всех в единственном числе.
    • Забыл написать-прошу пардона. Все дошло,автору удачи в продаже. Ценник более чем привлекательный
    • Входная чувствительность обычно 1-2 В скз. После наступает клип. А ты хочешь подать в 10 раз больше на вход. Это одно. У тебя в голове пока что каша. Для понимания, что же тебе все-таки нужно, рекомендую определиться с тем, что такое многоканальные системы и сколько усилителей они содержат в своем составе. Подсказка: в системе 5,1 целых 6 усилителей, по одному на фронты, тылы и центр и еще один на саб.  Сколько усилителей надо добавить на 7294? Правильно, 6. Это при питании +-30 В потребует трансформатора на 250-300 Вт, огромного радиатора, емкостей тысяч по 10 мкФ, а также нетривиальная задача уместить все 6 каналов на одной ПП, да еще грамотно, чтобы ничего не завелось. Поэтому варианта у тебя 2: слушать то, что есть или покупать готовый рес помощнее.
    • Один дебил разводит других дебилов. Вот и вся суть.

  • Переключатели фиксированные, 3 пина

  • Similar Content

    • By Evgenii53
      Здравствуйте.
      Нужна прошивка на микроконтроллер 12F629/675.
      Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката».
       Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера.
      Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора).
      Если в дневное время срабатывает датчик освещённости (фоторезистор HER –  GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу.
      Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра.
      Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень.  Время синхронизируется от сети 50Гц.
      Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает.
      Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально.
      По оплате, думаю договоримся.

    • By dodik
      Необходимо разработать программу-конвертер для установщика компонентов TVM802
      из формата Proteus ( дан в приложении) в формат  .csv 
      информация тут :
      https://mysku.ru/blog/taobao/66380.html
      Аналогичная разработка https://github.com/nica-f/tvm802-mdgen
      Начальная стоимость ... пусть будет 5т. руб . Торг уместен .
      Конкретные предложения лучше присылать в личку .
       
      proteus.PKP
    • 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....?)
×
×
  • Create New...