![]() |
#1 (permalink) |
Member
Регистрация: 12.02.2014
Сообщений: 332
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Репутация: 675
|
![]() Я так понимаю, если в программе поставить такую ссылку #include <mega8.h>, то можно обращаться к портам так: PORTA.4 = 1;. Сейчас я это делаю так: PORTA |= (1<<4);. Поставил Атмель студию 6, но в ней нет такой библиотеки, копнул в сети, что то поставил, но не работает пока. Буду копать дальше, но может быть здесь меня наставят на путь истинный быстрее. Заранее спасибо. |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Рекомендую обратить внимание на данные топики, в них могут быть полезные ответы Команда технарей прощается... Команда технарей "Без галстуков" IRC: команда для открытия чата с нужным человеком. Считывание текстового файла команда: Windows Type Команда для запуска восстановления системы в Win XP Команда Русские Оверы выиграла весенний этап Total OverClock |
![]() |
#2 (permalink) |
Member
Регистрация: 22.07.2012
Сообщений: 393
Записей в дневнике: 2
Сказал(а) спасибо: 95
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5501
|
![]()
Указанная библиотека используется в CodeVisionAVR. Способ написания (PORTA.4 = 1;) специфичный для данной среды разработки. Вот этот способ написания PORTA |= (1<<4);. более универсален.
|
![]() |
![]() |
![]() |
#3 (permalink) |
Member
Регистрация: 12.02.2014
Сообщений: 332
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Репутация: 675
|
![]()
Спасибо, уже понял.
PORTA |= (1<<4); конечно универсальный способ, но мне немного неуютно читать такой код, да и набирать каждый раз так, раздражает. Буду пробовать через макросы. Пока не прощаюсь. |
![]() |
![]() |
![]() |
#5 (permalink) |
Member
Регистрация: 22.07.2012
Сообщений: 393
Записей в дневнике: 2
Сказал(а) спасибо: 95
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5501
|
![]()
Если честно, мне пока не приходилось пользоваться для этого макросами. Для читабельности все таки использование написания PORTA |= (1<<4); более удобно, особенно если код читает/изменяет другой человек.
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
#6 (permalink) |
Member
Регистрация: 12.02.2014
Сообщений: 332
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Репутация: 675
|
![]()
DDRA &=~ (1<<4) ;
PORTA |= (1<<4); заменил на DA(4,0); PA(4,1); все это лежит в библиотеке io.h ![]() для 3их лиц вставлю комментарий, если что; два дня пробую на вкус, пока только положительные эмоции |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|