Вновь немного о языке Си – для новичков в радиоделе

May 1, 2014 by admin Комментировать »

Если взять справочник по языку Си, то отчего-то мне кажется, что функцию sound_play() в нём не найти Одна из характерных особенностей языка Си, чем язык так привлекателен для программистов, это активное использование библиотек функций Функции, однажды созданные и хорошо отлаженные, могут включаться в библиотеки, которыми может воспользоваться любой программист В данном примере мы не видим этого явным образом, но  зайдите на вкладку Library Manager:

Рис 393 Библиотека программы MicroC PRO

Если дважды щёлкнуть по выделенному разделу мышкой, то можно получить справку по этой функции:

Рис 394 Справка по функциям звука в MicroC PRO

В языке Си очень активно используется механизм адресации Для этого есть механизм указателей На рисунке выше в функции инициализации звука есть такая запись:

char *snd_port

snd_port – это указатель, о чём говорит звёздочка перед этой переменной Вся запись означает, что используется адрес, записанный в переменной типа char Операция над указателем записана в самой программе: Sound_Init(&ampPORTC, 0)

Означает эта операция, что нужно взять адрес (&ampPORTC), записанный в переменной

В языке Си используют общее для любых применений понятие функции Если необходимо передать функции параметры, то их тип записывается при создании функции вместе с общим именем этого параметра При использовании  функции общий  вид параметра заменяется конкретным параметром, как это сделано в программе:

sound_play(250,50)

Функция может возвращать значение, скажем, вычисленной переменной, но может и не возвращать ничего, если все необходимые операции совершены внутри функции

Использование всех возможностей языка Си позволяют получать компактный вид кода Но, работая с языком, следует хорошо разобраться в его особенностях и привыкнуть к его синтаксису

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты