IAR для AVR C Компилятор Вопрос .....

R

RON

Guest
Привет всем,
Только с помощью IAR C-компилятора для AVR в первый раз, и я просто не могу понять, как получить доступ к одной немного говорю Порта.
Если я пишу, например PORTA = 0x01 это штраф как на весь порт, но если я пишу PA0 = 1 Я все время получаю ошибку "PA0 не определено", хотя я включать <io8515.h> заголовка.
Не удается, как представляется, найти IAR примере программы в любом месте, чтобы показать мне, как, может ли кто-нибудь сказать мне, прежде чем я pulled все мои волосы из!!
Спасибо заранее.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Улыбка" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Улыбка" border="0" />
 
Привет,

Не забудьте взглянуть на этот io8515.h файл.Вы найдете:

/ * Регистрация данных, порт A * /
# определить PA7 7
# определить PA6 6
# определить ПО5 5
# определить ПО4 4
# определить ПО3 3
# определить ПО2 2
# определить ПО1 1
# определить PA0 0

Как вы видите, PA0 является константой.

Например, чтобы установить ПО5 использовать:

PORTA | = 1 <<ПО5;

Чтобы установить ПО3 и PA6 в то же время:

PORTA | = (1 <<ПО3) (1 <<PA6);

Наилучшими пожеланиями!Клуг.

 
Также вы можете определить порт бит как битной маски:

# определить PA0 0x01
# определить ПО1 0x02
# определить ПО2 0x04
# определить ПО3 0x08если (ПИНА
И PA0)
(
PORTA | = PA0 / / установить PA0
PORTA
И = ~ ПО1 / / сброс ПО1
)

 
Попробуйте это# определить SETBIT (адрес, индекс) Адрес | = (1 <<Алфавитный указатель)
# определить CLEARBIT (адрес, индекс) Адрес
И = ~ (1 <<Алфавитный указатель)звонок

SETBIT (PORTB, 0) / / для установки bit0 в PORTB

 

Welcome to EDABoard.com

Sponsor

Back
Top