Porque o seguinte codigo 'e simulado perfeitamente no Proteus 7.1 para o PIC16F84A e nao funciona para o PIC18F458.
// Codigo PIC16F84A
#include <16F84A.h>
#fuses HS,NOPROTECT,NOWDT
#use delay(clock=20000000)
#byte PORTB= 0X06
void main(){
set_tris_b=0x00;
delay_ms(1000);
PORTB = 0XAA;
}
//CODIGO PIC18F458
#include <18F458.h>
#fuses HS,NOPROTECT,NOWDT
#use delay(clock=20000000)
#byte PORTB= 0X06
void main(){
set_tris_b=0x00;
delay_ms(1000);
PORTB = 0XAA;
}
Sei que tem varios outros metodos para se setar uma porta, output_bit,output_high,output_low,output_x,output_toggle.
Gostaria de saber o porque do codigo acima nao estar funcionando perfeitamente, se alguem ja passou por este problema e se conseguiu resolver tal problema.
J'a que meu objetivo e descobrir o porque do problema, ja que setar os bits da porta poderia utilizar outros metodos, sendo que os outputs funcionam perfeitamente.