Configurazione Porte I/O

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Configurazione Porte I/O

Postby einstein » 04 Mar 2014, 18:24

salve a tutti, sono alle prime con il bascom e già la prima domanda.

come faccio a configurare la porta A del atmega32 in modo da avere i primi 4bit di input con resistenza pull-up e
gli altri bit come uscita?
devo usare il CONFIG oppure c'è un altro modo?
grazie
User avatar
einstein
 
Posts: 88
Joined: 01 Mar 2014, 15:10
Location: Siracusa

Re: Configurazione Porte I/O

Postby Fagos » 04 Mar 2014, 21:10

einstein puoi configurare i pin scrivendo direttamente nei registi DDR direction data register

es:
Code: Select all
DDRA = &B_1111_0000


i primi quattro bit=0 della porta A sono di ingresso, mentre i bit più alti =1 sono di uscita.
per configurare le res di pu:

Code: Select all
PORTA = &B_0000_1111


puoi configurare bit x bit singolarmente, es:
Code: Select all
DDRA.0=0    'configuri il bit zero della porta A come input


ok?
User avatar
Fagos
 
Posts: 100
Joined: 31 Aug 2011, 15:01

Re: Configurazione Porte I/O

Postby deluca » 05 Mar 2014, 09:22

@einstein,
è chiaro che puoi settare i registri utilizzando anche la notazione esadecimale o decimale, anche se quella binaria in questo caso è più chiara ed esauriente.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Configurazione Porte I/O

Postby einstein » 05 Mar 2014, 14:30

grazie fagos e deluca.
nella notazione binaria gli "_" tra i bit sono necessari, o possono essere omessi?

altra domanda:
quali sono le cose da definire necessarie e importanti quando inizio a scrivere un codice sorgente, per esempio per atmega32?
User avatar
einstein
 
Posts: 88
Joined: 01 Mar 2014, 15:10
Location: Siracusa

Re: Configurazione Porte I/O

Postby deluca » 05 Mar 2014, 19:38

si, gli (_) possono essere omessi, si inseriscono per rendere + leggibili i valori dei bit.

Code: Select all
$regfile = "m32def.dat"
$crystal = 8000000                                         
$hwstack = 64
$swstack = 64
$framesize = 64
$baud=115200

Le direttive minime per istruire il compilatore sono queste.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 13 guests

cron