Agora que vi o topico do amigo fechado. Então vamo colocar + lenha nesta fogueira aqui mesmo...
Anexo estão 2 projetos com .dsn e .hex com pic para acionar display matricial. Detalhes: -Feito em hitech-c. Também era pra ser em sdcc (gratuito) mas não se obteve sucesso total -Projeto antigo. Remonta a 2004. Houveram mudanças na sintaxe do hitech-c mas a essência c foi mantida. P.ex. atualmente sintaxe para nível baixo de interrupção foi alterada. A qualquer momento, se necessário, poderemos migrar pra versão atual. -Na simulação proteus está 100% funcional. bem.. 99,9. ninguém é perfeito né. -Um dos projetos consiste em enviar caracteres via terminal para o display. Envolveu o conceito de low level interrupt priority para a serial (mencionado acima). -também foi usada variável matriz bidimensional para conter as variáveis "espelho" do display bit a bit led a led. Parece complicado mas nem tanto. Código ficou mais enxuto ainda. -na simulação, carregue o hex apropriado no mc. Rodando, no terminal clique direita selecione echo typed characters. digite algo, pressione enter -Usado shift register HC595 para expansão de i/o. Pra simulação não há necessidade de drivers mas se for montar algum dia, sim. Pelo menos para as linhas. Basta p.ex. um bd135 pra cada -Não foi usado nada mastigado (do ccs, mikroc, p.ex.). Se quiser entender mais a fundo, vai ter que sujar as mãos dando uma olhadela nos datasheets -conveniente usar mc com frequência alta devido ao hw e cálculos que o mc faz -100% c. Código minimalista e otimizado. Facilmente migrável para qualquer microcontrolador (que tenha os recursos semelhantes, claro) de qualquer fabricante e qualquer compilador. Basta alterar pouquíssimos #defines. p.ex. onde está: #define SH RC0 //pro pic (veja os #defines do seu compilador) basta colocar: #define SH P0.0 //ou P0_0 ou P00 pro 8051 (veja os #defines do seu compilador) #define SH PORTA.0 //pro atmega16 (veja os #defines do seu compilador) #define SH PORTA_Bit0 //pro attiny26 (veja os #defines do seu compilador) etc -Fontes: só pedir Espero (não) ser (in)útil
matrizdeleds.zip