Andrey_47

 

 

 

Ответы в темах

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • в ответ на: Программирование МК AVR #20092

    Andrey_47
    Участник

    Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.

    Решил для начала попробовать с помощью указателей создать переменную, и, чтобы с помощью этой переменной менять значение вывода одного из портов (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 #20092

    Andrey_47
    Участник
    • Оффлайн

    Хочу создать виртуальный порт для того, чтобы выводы из разных реальных портов можно было бы объединить в один виртуальный.

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

    Подскажите пожалуйста как сделать правильный вид записи, чтобы с помощью переменной менять уровень одного из выводов порта??? И, если не сложно, то как потом собрать виртуальный порт из переменных?

Просмотр 1 сообщения - с 1 по 1 (всего 1)