Главная › Форумы › Программирование микроконтроллеров › Программирование МК AVR › Ответ в теме: Программирование МК AVR
Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.
Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (PORTA0)
Вот как я это пытался делать:
#define F_CPU 8000000UL
#include <avr/io.h>
int *a;
int main(void)
{
DDRA |= (1<<0);
a = &PA0;
*a = 1;
while (1)
{
}
}
Разумеется ничего не компилируется, потому что вид записи типа a = &PA0; является неправильным.
Подскажите пожалуйста как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта??? И, если не сложно, то как потом собрать виртуальный порт из переменных?