A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 5 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.

Apresentações semelhantes


Apresentação em tema: "Aula 5 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI."— Transcrição da apresentação:

1 Aula 5 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

2 Vetores Uma forma de inicializar os vetores com os valores já definidos é a seguinte: int dados[5] = {10, 12, 15, 22, 45}; Desta forma estamos inicializando o vetor e atribuindo seus valores iniciais. As chaves limitam os valores separados por vírgula. Neste caso não pode haver mais que cinco valores. Vejamos outro caso. char nome[] = {‘R’, ‘i’, ‘c’, ‘a’, ‘r’, ‘d’, ‘o’}; Agora não definimos o tamanho do vetor, este será definindo pela quantidade de elementos adicionados. Em ambos os casos o tamanho do vetor não pode ser alterado.

3 Matrizes Uma matriz pode ser declarada em C como um vetor de vetores. [1, 0, 0] A = [0, 1, 0] [0, 0, 1] A matriz A pode ser declarada em C como a seguir. int matrizA[3][3] = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} };

4 Strings No slide anterior vimos a declaração de um vetor com caracteres. Em C vetores de caracteres são conhecidos como strings. E podem ser declarados também da seguinte forma. char curso[] = "Mecatronica"; Para manipulação de strings temos a biblioteca. – strcat (s1, s2): Concatena s2 em s1. – strcpy (s1, s2): Copia s2 em s1. – strncpy (s1, s2, n): Copia n caracteres de s2 em s1. – strcmp (s1, s2): Compara s1 com s2 e retorna 0 se forem iguais. Existem diversas outras funções.

5 Display LCD Display 16x2 – 2 linhas – 16 colunas Monocromático Cada linha pode escrever 16 caracteres da tabelas ASCII

6 Display LCD

7

8 Como escrever no display? Biblioteca do CCS para LCD. É importante lembrar que precisar incluir esta biblioteca após a diretiva #use delay. #include #FUSES NOWDT, INTRC, NOMCLR #use delay(clock=4MHz) #include...

9 Display LCD A biblioteca utiliza a Porta D para se comunicar com o LCD. Algumas funções da biblioteca: lcd_init(): deve ser utilizada para inicializar a biblioteca. lcd_putc(c): exibe o caractere c na próxima posição do LCD. lcd_gotoxy(x, y): define a posição (x,y) no LCD (1,1 é a primeira linha e primeira coluna. lcd_getc(x, y): retorna o caractere da posição (x,y). lcd_cursor_on(on): liga (on = 1) ou desliga (on = 0) o cursor.

10 Display LCD A função lcd_putc(c) pode receber caracteres de escape. \a: Retorna o cursor para o início. \f: Limpar o display e retorna o cursor para o início. \n: Vai para o início da segunda linha. \b: Move para trás uma posição.

11 Exercício! :D Faça um projeto no Proteus com que utiliza um LCD 16x2 e um PIC18F4550 e seu respectivo programa em C para apresentar as mensagens abaixo, sem as aspas, a cada 3 segundos sequencialmente. “Bem vindo ao curso de PIC18F” “O display LCD exibe 16 char por linha”

12 Exercício! :D Modifique o programa anterior para que o texto a seguir possa ser exibido linha a linha. Adicione dois botões, um para exibir a próxima linha e outro para exibir a linha anterior. “Eu vou fazer todas as ativi- dades sem perder nenhuma!”


Carregar ppt "Aula 5 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI."

Apresentações semelhantes


Anúncios Google