Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.
Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (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; является неправильным.
Кто-нибудь знает как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта???
Да и вообще, если есть примеры того, как сделать виртуальный порт из набора выводов других портов пришлите пожалуйста . А то по тому, что имеется в интернете не особо что то понятно.
Указатели на отдельные выводы порта. Виртуальный порт
в AVR
Опубликовано
Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.
Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (PORTA0)
Вот как я это пытался делать:
Разумеется ничего не компилируется, потому что вид записи типа a = &PA0; является неправильным.
Кто-нибудь знает как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта???
Да и вообще, если есть примеры того, как сделать виртуальный порт из набора выводов других портов пришлите пожалуйста . А то по тому, что имеется в интернете не особо что то понятно.