Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.12.2008, 00:46  
kvark85
Прописка
 
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
kvark85 на пути к лучшему
По умолчанию Виды подпрограмм

Здравствуйте. Пытаюсь разобраться в чужой программе. Автор использует несколько подпрограм. Вот первая:

void write(eeprom char *kuda)
{
for(num=0; num‹number_of_impuls; num++) kuda[num]=serial[num];
mode=7;
num=0;
serial[0]=0;
}

надо ли в скобках описывать переменные? почему автор сделал так?

Вот вторая:

void infrared(void)
{
static unsigned int zader;
static unsigned char prop;
unsigned char temp;

if(zader)//ждем окончания приема сигнала
{
if(infra_old==1 && infra==1)
.........
и пошла подпрограмма дальше...

чего теперь в скобочках void? проясните. необходимо это знать и для правильного понимания чужой програмы и в своей использавать буду.
Реклама:
kvark85 вне форума  
Непрочитано 02.12.2008, 01:17  
vdlab
Гражданин KAZUS.RU
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию

Цитата:
void write(eeprom char *kuda)
ну если вы будете писать только по одному адресу(я так понимаю, судя по названию, передается указатель на адрес в eeprom), тогда можете ничего не писать в скобках(или, если этого требует компилятор написать "void", что означает отсутствие параметров) , и соответственно, при вызове функции не передавать ей никаких параметров.
__________________
Если ты читаешь это - значит тебе нечем заняться...
vdlab вне форума  
Непрочитано 02.12.2008, 02:13  
kvark85
Прописка
 
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
kvark85 на пути к лучшему
По умолчанию

я вобще привел пример, я не понимаю как этот пример работает. допустим я пишу подпрограмму, надо мне чтотов скобках писать или просто void написать? в каких случаях описываются переменные в скобках?
kvark85 вне форума  
Непрочитано 02.12.2008, 02:22  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от kvark85
я вобще привел пример, я не понимаю как этот пример работает. допустим я пишу подпрограмму, надо мне чтотов скобках писать или просто void написать? в каких случаях описываются переменные в скобках?
Ну во первых надо прочесть это:
http://www.helloworld.ru/texts/comp/lang/c/c6/index.htm
Прочитаешь спрашивай дальше..
__________________
Осторожно , злой кот
dosikus вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Виды ламп Tvenn Информация по радиокомпонентам 45 29.03.2009 19:20
Набор подпрограмм (MCS51) для работы с DS1820 stml Микроконтроллеры, АЦП, память и т.д 2 13.11.2007 18:20


Часовой пояс GMT +4, время: 16:02.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot