Doutor
- C/C++
- Linguagem de programação de alto nivel orientada a objetos
Estrutura de um codigo em C:
Int main (void)
{
......codigo.....
}
Estrutura de uma função em C:
Int* nome_da_função** (recebimento_de parametros***)
{
.....codigo.... return (parametros)****
}
*tipo da variavel que a função retornará para a função principal
**nome_da_função é como ela será chamada no codigo principal
***parametros que a função irá receber do codigo principal
****retorno dos valores para a função principal
-Linguagem C é Case_Sensitive
- Variaveis em C unsigned char, char 0 a 255 unsigned char -128 a 127 unsigned short int 0 a 65535 short int, signed short int -32768 a 32767 2 unsigned int, unsigned long int 0 a 4.294.967.295 4 int, long int, signed long int -231 a 231 float +/- 1.18 x 10-38 a +/- 3.39 x 10+38 double, long double +/- 2.23 x 10-308 a +/- 1.79 x 10+308 8
General Purpose Input/Output (GPIO)
General Purpose Input/Output (GPIO) são basicamente portas programáveis de entrada e saída de dados. São utilizadas para prover uma interface entre os periféricos e os microcontroladores/microprocessadores.
Cada GPIO tem dois registradores de 32-bits de configuração
Cada Hardware tem suas caracteristicas especificas de I/O. Cada porta pode ser configurada individualmente para realizar uma eventual tarefa uma GPIO pode realizar uma tarefa defaut, ou ser configurada para realizar uma das possiveis tarefas alternativas, especificadas no datasheet
As GPIO’s podem ser configuradas para os seguintes modos:
● Input floating
● Input pull-up
● Input-pull-down
● Analog
● Output open-drain
● Output push-pull
● Alternate function push-pull
● Alternate function open-drain
No STM32 Discovery VL, temos os seguintes mapas de GPIO’s e suas funções alternativas descritas nas tabelas a abaixo:
GPIOA
GPIOB
GPIOC