Escolar Documentos
Profissional Documentos
Cultura Documentos
▼ 2013 (11)
ÍNDICE ▼ Agosto (1)
ÍNDICE
Códigos de exemplo
Placa de desenvolvimento
Operadores Relacionais
== Igual a
!= Diferente
Operadores Lógicos
|| OU lógico
&& E lógico
! Negação
O operador de Negação deve ser usado antes de uma expressão relacional, como
por exemplo:
Precedência de Operadores
! Operador de negação Executado
Antes
- menos unário (sinal)
+- Operadores aditivos
Comando IF
O comando IF serve para alterar o fluxo de execução de um programa em C
baseado no valor, verdadeiro ou falso, de uma expressão lógica.
Formato 1:
if (expr_log)
comando1; // executado se "expr_log" for verdadeira
comando2; // executado sempre independente da condição
Formato 2:
if (expr_log)
comando1; // executado se "expr_log" for verdadeira
else comando2; // executado se "expr_log" for falsa
comando3; // executado sempre, independente
// do resultado do teste
if (expr_log)
{
comando1; // executados se "expr_log" for verdadeira
comando2;
comando3;
}
else
{
comando4; // executado se "expr_log" for falsa
comando5;
comando6;
}
comando7; // executado sempre independente da condição
comando8; // executado sempre independente da condição
Aninhamento de Ifs
Exemplo 1: sem blocos e sem ELSE
if (expr_log)
if (expr_log2)
comando2; // executado se "expr_log" e
// "expr_log2" forem AMBAS verdadeiras
comando3; // executado sempre
if (expr_log)
if (expr_log2)
comando2; // executado se "expr_log" e
// "expr_log2" forem AMBAS verdadeiras
else comando3; // executado se "expr_log" for VERD
// e se "expr_log2" for FALSA
comando4; // executado sempre
if (expr_log)
{
if (expr_log2)
comando2;
}
else comando3; // executado se "expr_log" for FALSO
// pertence ao primeiro IF
comando4; // executado sempre
Exemplo 4:
if (expr_log)
{
comando1; // executado se expr_log for VERDADEIRA
comando11;
if (expr_log2)
{
comando2; // executado se expr_log e expr_log2
comando21; // forem ambas VERDADEIRAS
}
else
{
comando3; // executado se expr_log for VERDADEIRA
comando31; // e expr_log2 for FALSA
}
comando4; // executado se expr_log for VERDADEIRA
}
else
{
comando5; // executado se expr_log for FALSA
comando51;
if (expr_log3)
{
comando6; // executado se expr_log for FALSA
comando61; // e expr_log3 for VERDADEIRA
}
else
{
comando7; // executado se expr_log for FALSA
comando71; // e expr_log3 for FALSA
}
comando8; // executado sempre que expr_log for FALSA
}
comando9; // executado sempre
Comando SWITCH
int op;
case VALOR1:
comando1; // executa estes comandos se
comando11; // op for igual a VALOR1
comando111;
break;
case VALOR2:
comando2; // executa estes comandos se
comando22; // op for igual a VALOR2
comando222;
break;
default:
comando3; // executa estes comandos se
comando33; // op for diferente de VALOR1 e
comando333; // de VALOR2
Observações
Atribuição Condicional
a = (a>5)? 10 : 50;
Este comando é equivalente a
if(a>5)
a = 10;
else a = 50;
Postado por Pilger às 15:47 Nenhum comentário:
Recomende isto no Google
2. PROVA DE "SÃO TOMÉ: VER PARA CRER QUE AS MODIFICAÇÕES FORAM REALIZADAS
O arquivo HEX está pronto para ser transferido utilizando a comunicação USB através
do bootloader.
Postado por Pilger às 16:14 Nenhum comentário:
Recomende isto no Google
O QUE É O BOOTLOADER
O bootloader é um programa que será gravado no microcontrolador, uma única vez, por
um programador comum, como um McFlash, um JDM ou através do ICSP. A partir daí, o
programador não será mais necessário, pois bastará conectar o microcontrolador na
porta USB e transferir o programa de aplicação para o microcontrolador quantas vezes
forem necessárias, sem que seja necessário remover o chip do circuito e numa
velocidade muito mais alta do que a velocidade alcançada pelos programadores
comuns.
HARDWARE NECESSÁRIO
A placa de desenvolvimento já oferece o básico do que é apresentado abaixo,
com exceção dos leds em RD0 e RD1, que servem para indicar o estado da gravação.
A figura abaixo mostra uma sugestão do esquema elétrico do circuito necessário para
esta gravação (este circuito está incluído na placa de desenvolvimento):
3) Na janela de configuração que aparecer, escolha a opção Não. Essa opção deve ser
sempre selecionada pois ela não permitirá que os bits de configuração sejam
regravados pelo seu programa. Se a opção Sim for escolhida, o bootloader vai deixar de
funcionar e não será possível, da próxima vez, gravar o programa via bootloader. Nesse
caso, o bootloader deverá ser regravado com um programador de porta serial ou outro
qualquer.
4) O programa em formato hexa decimal será carregado e mostrado na parte inferior da
janela.
5) Abra a lista Select PICDEM FS USB Board e selecione o dispositivo ativo na porta
USB, relativo ao circuito que iremos gravar, indicado pela seta 1.
6) Após selecionar o dispositivo USB, clique no botão Program Device, indicado pela
seta 2 para iniciar a gravação do programa. Quem esta acostumado a usar
programadores de porta serial vai notar que, com o bootloader, o programa é transferido
para o microcontrolador a uma velocidade muito alta.
Placa de desenvolvimento
Fotos de frente e verso da placa do aluno Everton Leonel, o primeiro a concluir a placa.
Belo trabalho.
Alguns exemplos de placas desenvolvidas pelos alunos
A ds by V iew P assw ord A d O ptions