Update README.md

parent 5ea5d819
......@@ -17,22 +17,23 @@ Desenvolver versões de firmware (master e slave) em linguagem C usando a aborda
Cada nó é endereçado através do conjunto de 4 DIP switches
**Implementação:**
*void asynch9_init(long BAUD)*
* Inicializar a comunicação série assíncrona com 9 bits
* Definir baud rate
* Inicializar o mestre como transmissor
* Inicializar os escravos como recetores
* Inicializar os receptores em multi processor communication mode
* Define frame de dados com 9 bits
* Inicializar a comunicação série assíncrona com 9 bits
* Definir baud rate
* Inicializar o mestre como transmissor
* Inicializar os escravos como recetores
* Inicializar os receptores em multi processor communication mode
* Define frame de dados com 9 bits
*void send_addr(uint8_t addr)*
* Ciclo para esperar um buffer vazio
* Colocar o nono bit a 1 visto que é um frame de endereço
* Adicionar o endereço ao buffer para envia lo
* Ciclo para esperar um buffer vazio
* Colocar o nono bit a 1 visto que é um frame de endereço
* Adicionar o endereço ao buffer para envia lo
*void send_data(uint8_t data)*
......@@ -42,6 +43,15 @@ Cada nó é endereçado através do conjunto de 4 DIP switches
*uint8_t get_data(uint8_t *data)*
* Espera até receber a data
* Guarda o registo UCSR0B no resh e a data na variavel "data"
* Filtra o nono bit do resh
* Se o nono bit for 1 e o endereço for igual ao do slave:
* Começa a "ouvir" as data frames
* Se o nono bit for também 1 mas o endereço não corresponder ao do salve
* Continua a "ouvir" os endereços enviados
* Retorna o nono bit
*void setup()*
*void loop()*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment