Помогите!! ATMega8 работает наоборот.
Добавлено: 31 мар 2014, 21:51
Здравствуйте.
Возникла ситуация, которая отбросила меня "в ясли".
Уже год занимаюсь контроллерами АВР(Успехов достиг в Тини13, для маленького проекта).
Для следующего этапа развития необходимо работать с АтМега8. Пытался подключить LCD-не вышло. стал разбираться. В конце-концов, чтобы проверить работу МК решил написать три строчки. (работаю в CVAVR) Вот они:
#include <mega8.h>
void main(void)
{
DDRC = 0xFF;
while (1)
{
PORTC = 0x00;
}
}
Видно, что ничего не должно происходить. НО, на всем PORTC на выходе 5вольт.
Делаю наоборот( PORTC = 0xFF;) ... гаснет весь порт. Что за чушь??!! Настройки не менял. Фьюзы не трогал.
Самое главное в ISIS все работает как надо(да и опыт с контроллерами есть). Так какого хрена контроллер все делает наоборот???!!! Помогите. Сил уже нет!!!
Возникла ситуация, которая отбросила меня "в ясли".
Уже год занимаюсь контроллерами АВР(Успехов достиг в Тини13, для маленького проекта).
Для следующего этапа развития необходимо работать с АтМега8. Пытался подключить LCD-не вышло. стал разбираться. В конце-концов, чтобы проверить работу МК решил написать три строчки. (работаю в CVAVR) Вот они:
#include <mega8.h>
void main(void)
{
DDRC = 0xFF;
while (1)
{
PORTC = 0x00;
}
}
Видно, что ничего не должно происходить. НО, на всем PORTC на выходе 5вольт.
Делаю наоборот( PORTC = 0xFF;) ... гаснет весь порт. Что за чушь??!! Настройки не менял. Фьюзы не трогал.
Самое главное в ISIS все работает как надо(да и опыт с контроллерами есть). Так какого хрена контроллер все делает наоборот???!!! Помогите. Сил уже нет!!!