Algumas resoluções dos exercícios propostos em Arquitetura de Computadores II
Resoluções dos exercícios
Suporte teórico da UC
Contém todas as ferramentas para compilação a partir de código c (.c) e assembly (.asm) Contém o ficheiro my_funcs.c (diretório pic32mx/include/) com:
-
funções:
- unsigned char toBcd (unsigned char value) -> converte de binário/hexadecimal para decimal
- void delay (int n) -> cria um atraso de n milissegundos
- void send2displays( unsigned char value, unsigned char dec_point) -> envia os digitos para os displays hexadecimais com a opção de colocar o ponto decimal
- void setPWM( unsgined char duty_cycle, int K, int ssync) -> controla o duty cycle de um sinal com base no duty dado [0-100], do valor do PR (K) e se o clock é ou não síncrono
- void putString(char *str) -> reimplementação da função printStr(char *str)
- void putc(char c) -> reimplementação da função putChar(char c);
- char getc() -> reimplementação da função getChar();
-
macros:
- VOLTAGE(V) obtem o valor da voltagem a partir da média dos valores analógicos
Contém todos os guiões de exercícios fornecidos na UC
Contém algumas funções auxiliares para a correta compilação dos ficheiros com a biblioteca my_funcs
Caso detetem algum erro ou falta de algum ficheiro abram um issue ou reabram caso o já exista um issue para tal efeito. Podem também contactar-me por mail.