mega64\mega128
Добавлено: Сб янв 10, 2009 22:04:00
Пытаюсь вывести данные через порты PORTC и PORTA в mega64.
приводит к тому, что высокий уровень выставляется не только на порту С, но и на порту А. если делать тоже самое для порта А, то ситуация повторяется.
хидер инклудиться правильный: iom64.h
ПО:
эмулятор Proteus 7.2SP6.
компилятор IAR (C++).
хотел попробовать снять фьюз M103C, но не знаю, как в протеусе это сделать?
P.S: нужен МК с большим количеством портов: 8+5 бит на графический LCD + 1 бит на управление его подсветкой, 1 бит на шину 1-wire, 2 бита I2C(hardware), 4 бита на клавиатуру, также нужно 2а бита c ADC, 2 бита UART(hardware), еще бита 3 нужны на mosfet. Может стоит взять какой-то другой проц, но AVR Atmel только?
Код: Выделить всё
DDRC = 0xFF;
PORTC = 0xFF;
приводит к тому, что высокий уровень выставляется не только на порту С, но и на порту А. если делать тоже самое для порта А, то ситуация повторяется.
хидер инклудиться правильный: iom64.h
ПО:
эмулятор Proteus 7.2SP6.
компилятор IAR (C++).
хотел попробовать снять фьюз M103C, но не знаю, как в протеусе это сделать?
P.S: нужен МК с большим количеством портов: 8+5 бит на графический LCD + 1 бит на управление его подсветкой, 1 бит на шину 1-wire, 2 бита I2C(hardware), 4 бита на клавиатуру, также нужно 2а бита c ADC, 2 бита UART(hardware), еще бита 3 нужны на mosfet. Может стоит взять какой-то другой проц, но AVR Atmel только?