реклама на сайте
подробности

 
 
> Перенос в подпрограмму, в качестве параметра, имя конткретного пина.
ConstantinI
сообщение Jul 31 2012, 15:16
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 10-01-10
Пользователь №: 54 699



Здравствуйте. Помомгите пож. разобраться со следующим кодом.

Написал программу(на си, cvavr) и она компилируется, но вот незадача, в реальном мк(Attiny2313) работать она не хочет, а все потому что я не понимаю какой тип переменной присвоить, при объявлении подпрограммы(функции).

Вот конкретный пример:

Код
#define b4 PORTB.4
#define b7 PORTB.7
...

void zamer(char x, char y)
{
x=1;
y=1;
...
x=0;
y=0;
...
}

void main(void)
{
...
zamer(b4,b7);
...
}




Как я понял, при выполнении подпрограммы создаются совершенно независимые переменные никак не связанные с моими пинами. Подпрограмма выполняется и этим переменным присваиваются значения 1, но на выходе реального пина ничего не происходит.

В подпрограмме zamer имеются промежуточные глобальные переменные которые меняют свое значение по результату работы пинов которые хочу включать и выключать таким образом.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016