Página 1 de 1

if no hitech

MensagemEnviado: 06 Nov 2006 10:49
por eagle_good
Pessoal pelo que testei e obrigatorio o uso do else apos o if ??????.

void main ()
{
//TRISA =0;
TRISB =0;
TRISC =0;
TRISD =0xFF;
PORTC = 0xF0;

while(1){
if(RD0) PORTC=0x01; //else PORTC=0x00;

};
}

se comentada como ai esta o programa fica lento........e volta a executar o main PORTC=oxF0; ............esquisito

MensagemEnviado: 06 Nov 2006 11:05
por rslobo
experimente retirar o ";" do "}" no while.
...
while(1){
if(RD0) PORTC=0x01; //else PORTC=0x00;

}
...

MensagemEnviado: 06 Nov 2006 11:46
por eagle_good
.... :(

ja havia feito este teste......mas fiz novamente......
mesmo retirando o ; ele fica lento e volta a executar o main
ignorando while(1)........

Realmente ele ta voltando a executar o main pelo estouro do watchdog
....... mas não consigo queimar os fuses usando o mpalab 7.2 com hitech 8.3 ......


ja tentei de varias formas mas :x
qdo faco isso
__CONFIG(1,HS & OSCDIS);
ou
__CONFIG(0x3FFE);//UNPROTECT|BODEN|FOSC1|BKBUG|WRT);

ele me devolve isso

Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"lcd_.cce" "lcd_.c" -O"lcd_.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F877
Error[000] C:\Documents and Settings\Administrador\Desktop\lcd\lcd_.c 5 : ) expected
Halting build on first failure as requested.
BUILD FAILED: Mon Nov 06 13:09:06 2006

Alguem pode me explicar..... :(

MensagemEnviado: 07 Nov 2006 13:31
por Maia
Vc está colocando

#include <pic.h>

no início do programa?
Se colocar o include do 16F877 direto e não esse geral, acho que dá esse erro.
Abraços,
Maia

MensagemEnviado: 07 Nov 2006 15:41
por eagle_good
Ok....Maia .....agora compila sem erro......durma com um barulho desse..
qual seria a explicação ....sabendo que o pic1687x.h tem toda as declarações do pic.h e algumas cositas mas........

doidura....mas .....valeu ...cara.....


#include <pic.h>
#include<pic1687x.h>
#include"lcd.h"
__CONFIG(HS & WDTDIS & PWRTDIS & BOREN & LVPEN & DUNPROT & WRTEN & DEBUGDIS & UNPROTECT);