por geraldomelo » 29 Jan 2010 04:21
bom pessoal , fazendo uns testes aqui com o mikroC e o CCS , vejam bem , não estou querendo ficar comparando os dois , mas sim , optar por continuar com o CCs ou migrar para o MikroC . aconteceu o seguinta ... peguei um código só para teste .. esse aqui abaixo :
unsigned short const num[10] = { 0b00111111, // número 0
0b00000110, // número 1
0b01011011, // número 2
0b01001111, // número 3
0b01100110, // número 4
0b01101101, // número 5
0b01111101, // número 6
0b00000111, // número 7
0b01111111, // número 8
0b01101111};
unsigned int valor1;
unsigned int unidade=0, dezena=0, centena=0, milhar=0;
void escreve_display(void)
{
portb=num[unidade];
porta=2;
delay_ms(4);
portb=num[dezena];
porta=4;
delay_ms(4);
portb=num[centena];
porta=8;
delay_ms(4);
portb=num[milhar];
porta=16;
delay_ms(4);
}
void separa_digitos(void)
{
unidade=valor1%10;
dezena=(valor1/10)%10;
centena=(valor1/100)%10;
milhar=(valor1/1000);
}
void main() {
trisa=1; // ra0 como entrada
trisb=0; // todo portb como saida
porta=0; // iniciando porta todos em 0
portb=0; // iniciando portb
adcon0=0b00000001; // liga AD do pic
adcon1=0b00001110; // todas as entradas como digitais , menos ra0 .
delay_ms(100); // espera estabilizar o pic
while (1) {
valor1=ADC_Read(0)>>2;
separa_digitos();
escreve_display();
}
Bom , esse aqui no MIkroC , consumiu :
Used ROM (program words): 344 (17%)
Já no CCS , o mesmo código consumiu :
ROM used: 256 words (12%)
ou seja , o mikroC consumiu quase 100 words a mais que o CCS , testei os dois .hex e estão funcionando perfeitamente .
bom , ai resolvi fazer apenas uma conta com a variavel valor , com uma constante float ... ai deu :
CCS: ROM used: 552 words (27%)
e o MikroC : Used ROM (program words): 765 (37%)
To começando a achar que esse ultimo tá começando a virar eh MICO C ... Bom Fabim , já pode começar a xingar ... hehehheh , mas depois fala serio oque pode tá acontecendo ...
alguém mais ai usa o ccs e o micoC , para fazer mais alguns comparativos com outros códigos ??
abs
Geraldo