Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
« Июл | ||||||
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.
Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (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; является неправильным.
Подскажите пожалуйста как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта??? И, если не сложно, то как потом собрать виртуальный порт из переменных?
Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.
Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (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; является неправильным.
Подскажите пожалуйста как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта??? И, если не сложно, то как потом собрать виртуальный порт из переменных?
Уроки по программированию
Уроки по программированию МК
Прочее
ЮMoney