Moderadores: andre_luis, 51, guest2003, Renie
BolhaDigital escreveu:olha só faz um teste de funcionamento, de forma que vc tenha absoluta certeza se não é o seu compilador...no seu caso esta programando em C, correto? e suponho que esteja utilizando o icd para fazer a gravação, também tanto faz esse detalhe.
se fosse comigo esse problema eu iria eliminando por etapas (uma dica importante, ao fazer seu layout da p.c.i. SEMPRE faça uma malha de cobre envolvendo toda a p.c.i, isso evita que o circuite capte ruidos externos, quer seja via fonte ou via rf).
"COMO EU NÃO SOU MUITO FÃ DE C" e se vc estiver programando em C, sugiro que faça um programinha em assembler bem simples, tipo um pisca pisca e envie para o seu hw, se funcionar sem os erros atuais é sinal que o problema esta no seu programa ou pios no seu compilador (por falar em compilador C, numca ví essas coisas terem tantos BUGS), esse é uma das razões que ainda programo em ASM, mais isso é outra histório, é questão de gosto,
boa sorte,
vtrx escreveu:engracado q em outras plataformas C funciona bem e nunca dah pau
C não funciona em PIC??Ave...
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)
{
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante