boa tarde a todos hoje vamos falar sobre programacao comecando pela estrutura de programacaopois com uma boa estruturacao fica ate mais facil escrevermos nosso codigo._o que e estrutura de codigo?e a forma como criamos o nosso programa criando espacos definidos pra cada funcao do nosso codigo_como assim?imagene se voce comeca a escrever seu codigo diretamente pelo que ele vai executare conforme voce vai criando percebe que vai precisar usar constantes variavei e sub rotinas sendo que voce ainda nao tinha criado espacos para elas?deu pra perceber o problema ?isto pode ser ainda pior se voce colocar uma subrotina posicionada dentro da rotina principalseu codigo provavelmente ira travar e deixar voce com os cabelos em pe!!este o outros problemas sao facilmente evitados atraves de uma boa estruturacao alem de deixar o codigobem legivel com aspecto profissional apesar de todos nos sermos apenas inicianteso primeiro passo para se criar um a boa estrutura de codigoe comecando pelas instrucoes que informam ao compilador com qual microcontrolador queremos trabalharqual padrao numerico0 iremos ultilizar e as configuracoes de gravacaoeste e no meu ponto de vista o melhor modo de se comecar um programadepois criamos nossa paginacao de memorianossa area para nossas variaveisarea para as constantesarea de definicoes (lembra dos #define)nossa area de interrupcoesvetor de ressetsub rotinasconfiguracoes dos registradoresinicializacao das nossas variaveis e finalmente nossa verdadeira area de programacaoesta e a estruturacao que tenho usados em todos os meus codigose sempre funciono muito bemisto nao quer dizer que todo mundo tem que usar o mesmo tipo que eu usoe sim tentar criar uma que seja mais facil para o entendimento.no proximo post vou colocar isto que foi citado da forma que fica no conpiladorlembrando que se voce esta escrevendo um codigo em assembler esta rotinae bem eficientebelesa galera ate o proximo post aonde daremos continuidade a este tutorial estou postando aqui uma planilha para calculo de perda de tempo ja que muitas vezes quem escreve soft em assembly tem que calcular valores numericos e quantidade de nop para conseguir a temporizacao correta, e em assembli nao e tam simples como em C vamos comparar:em assembly: em C:movlw .255 delay_ms(529);movwf temp (variave p/ temporizacao)t_1 decfsz tempgoto t_1return deu pra perceber a diferenca (este e apenas um exemplo ficticio)este link abaixo e uma planilha do exel que eu encontrei na net nao me lembro ao certo onde mais acho que foi no site do luiz bertiniCALCULO DELAY e finalmente consegui um tempo para fazer este pcb tao esperado da placa receptora do protocolo rc5e vo deixar aqui para downloadir_controle.asm codigo fonte em assemblyir_controle.HEX codigo para ser gravado no picplaca receptoraplaca de reles para acionamentosqualquer duvida e so entrar em contato e vamo comenta ai gente rsrsrs agora nesta segunda parte do tutorial do protocolo rc5estou colocando o codigo em assembler e um pouco longo sao 444 linhas mais fico bem intuitivoqualquer duvida e so comentarlembrando que este codigo ainda nao foi otimizado por falta de tempo mais funciona perfeitamente e nao roda lento;***************************DEVICE TEC/ SISTEMAS ELETRONICOS;DATA 07/07/2011;PROGRAMADOR: DANILO S CABRAL;COMPILADOR USADO MPLAB IDE V8.63;ALGORITIMO CRIADO PARA INTERPRETACAO DOS SINAIS EMITIDOS