Здравствуйте. Помомгите пож. разобраться со следующим кодом.
Написал программу(на си, 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 имеются промежуточные глобальные переменные которые меняют свое значение по результату работы пинов которые хочу включать и выключать таким образом.