ainda nao resolvi o problema ,
o pic nunca inicia sem estar todo maluco ai depois do reset é q volta ao normal ....
j afiz de tudo capacitor , put , etc ...
nao acho q isso seja problema de linguagem , e se for temos q achar uma soluçao , pois praticamente o C domina toda a area
tem algum circuito de reset para resetar o pic
aqui esta a parte do codigo o main
- Código: Selecionar todos
void main() {
delay_ms(1000);
ADCON1 = 0b00001110; // Configure AN pins as digital
trisa=1;
PORTA=0;
trisb=0b11110000;
PORTB=0;
trisC=0b11111111;
PORTC=0;
T0CON= 0b11000110;//PRECALER 128
INTCON=0b00000000;//CHAVE GERAL HAB E T0 .
T2CON=0b01111001;
pr2=157;
pie1.RCIE=1;
PIE1.TMR2IE=1;
// Lcd_Init();
I2C1_Init(1000000);
UART1_Init(9600);
Soft_UART_Init(&PORTC, 1, 0, 9600, 0); // Initialize Soft UART at 9600 bps
//Lcd_Cmd(_LCD_CURSOR_OFF);
//Lcd_Out(1, 1, "Ticket");
DELAY_MS(500);
carregaDados();
inicializaPIC();
if(escrow)
{
Soft_UART_Write(170); // enable escrow
Soft_UART_Write(191);
escrowHAB=1;
}else{
Soft_UART_Write(171); // DISAable escrow
Soft_UART_Write(190);
escrowHAB=0;
//desligar tb timer15seg
}
//***************** sangria
standby();
verifica_Trava();
print_cmd(0);//incializa impressora
t_date=date;
t_hora=hour;
t_min=minute;
t_seg=sec;
displaycontrol=0;
T0CON= 0b11000110;//PRECALER 128
INTCON=0b00000000;//CHAVE GERAL HAB E T0 .
T2CON=0b01111001;
pr2=157;
pie1.RCIE=1;
PIE1.TMR2IE=1;
INTCON=0b11100000;//CHAVE GERAL HAB E T0
enableTimerBV=0;
entraTravaBV=0;
while(1)
{
ja estou doido com isso e parece q o 18f252 é bem ruidoso pois o 16f877 nao tinha isso