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

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

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

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

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

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

Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР.

 
Опции темы
Непрочитано 17.07.2007, 10:45  
Andrewg
Прописка
 
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrewg на пути к лучшему
По умолчанию Переход на подпрограмму в CodeVisionAVR

Подскажите команду перехода на подпрограмму и выход из неё.
Andrewg вне форума  
Непрочитано 17.07.2007, 11:05  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Чтобы вызвать подпрограмму, достаточно написать ее имя, а в скобочках параметры (если имеются). Выходит из подпрограммы автоматически.
например:
Код:
void test (unsigned char i)
{

// тело подпрограммы

}

test(5); // вызов подпрограммы
dimonbest вне форума  
Непрочитано 17.07.2007, 11:15  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Переход на подпрограмму в CodeVisionAVR

Сообщение от Andrewg
Подскажите команду перехода на подпрограмму и выход из неё.
В Си это называется функция и вызов функции.

Посмотри avr123.nm.ru/05.htm

и советую !!!

скачай шаблон быстрого старта для CVAVR + VMLAB.

http://www.roboforum.ru/viewtopic.htm?t=1070
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 17.07.2007, 11:32  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Вот учебникм по Си

Прикрепленный файл: 2819388.rar
dimonbest вне форума  
Непрочитано 17.07.2007, 13:23  
Andrewg
Прописка
 
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrewg на пути к лучшему
По умолчанию

Спасибо за ссылки, если можно коротенький пример.
на avr123.nm.ru/05.htm про вызов подпрограмм ничего нет.
Дайте простой пример вызова подпрограммы.
К примеру для X51
Вызов подпрограммы
ACALL TEST

****Подпрограмма
TEST: 'выполняемый код'
RET ; Выход из подпрограммы.

Такой же пример нужен для AVR в CodeVision
в каком месте размещаются подпрограммы?
Простой вызов подпрограммы без параметров.
Напишите пару строк. Please!
Andrewg вне форума  
Непрочитано 17.07.2007, 13:43  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Не понимаю проблемы, видимо...

гдето в маин

dreb();


и перед main

void dreb(void)
{
test();
}
Если хотите разместить функцию в другом месте, не перед маин, а после, в заголовочном файле или сразу после определений объявите ее
void dreb();
urry вне форума  
Непрочитано 17.07.2007, 13:59  
Andrewg
Прописка
 
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrewg на пути к лучшему
По умолчанию

Всё понял, спасибо! Вопрос снят.
Andrewg вне форума  
Непрочитано 17.07.2007, 14:15  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от Andrewg
на avr123.nm.ru/05.htm про вызов подпрограмм ничего нет.
А вот это не видно ???

5) описание функций - обработчиков прерываний

6) описание других функций используемых в программе

7) функция main ‹- это единственный обязательный пункт !

и далее описание каждого пункта с примером программы.

=======


Если не видно - сделайте шрифт покрупней или очки попробуйте подобрать.

Если видно - то врать перестаньте.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 17.07.2007, 14:43  
Andrewg
Прописка
 
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrewg на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Сообщение от Andrewg
на avr123.nm.ru/05.htm про вызов подпрограмм ничего нет.
А вот это не видно ???

5) описание функций - обработчиков прерываний

6) описание других функций используемых в программе

7) функция main ‹- это единственный обязательный пункт !

и далее описание каждого пункта с примером программы.

=======


Если не видно - сделайте шрифт покрупней или очки попробуйте подобрать.

Если видно - то врать перестаньте.
main(){
... какой то код программы ...
вызов функции_1; //программа перейдет в функцию_1
строка программы; // будет выполнятся после
// возврата из функции_1
... какой то код программы ...
}
Цитата из курса.
Если вы считаете такой ответ полностью отвечающий на вопрос Вы ошибаетесь.
От Вашего курса есть явная польза при переходе от одной платформы на другую, когда уже сложен стиль написания программ. Спасибо.
А для начинающих, кто начинает с нуля, Ваш курс может привить неправильные навыки написания программ.
Это моё мнение.
Andrewg вне форума  
Непрочитано 17.07.2007, 15:51  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Раньше ваше мнение было - "ТАМ ЭТОГО НЕТ"

теперь "ТАМ НЕ ПРАВИЛЬНО УЧАТ"

==========

А этого НЕ ВИДНО ????

Цитата:
п.6 функции используемые в программе
===========

А вот ЭТО КРУПНЫМ ШРИФТОМ тоже НЕ ВИДНО ???

Цитата:
Как использовать описанное выше вы можете
посмотреть в примерах к компилятору !

Примеры в папке :

C:CVAVREXAMPLES

Открывайте файлы .с и разбирайте текст программ -
что делает каждая строчка!

Это великолепный способ само-
обучения программированию !

Или у вас в компиляторе такой папки нет ???
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход с PIC-ов на AT89C52 Pavel_74 Микроконтроллеры, АЦП, память и т.д 30 23.09.2008 16:50
RE: Переход НЧ на ВЧ ( поиск Истины....) Kabron Отвлекитесь, эмбеддеры! 205 15.04.2008 15:08
Переход с НЧ на ВЧ retcom Электроника - это просто 8 28.03.2008 12:19
вычисляемый переход PIC16f877a ctefan Микроконтроллеры, АЦП, память и т.д 2 22.06.2007 21:09
Переход с 90S2313 на tiny2313 y256 Микроконтроллеры, АЦП, память и т.д 2 08.06.2007 11:06


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


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