Hallo

Ik ben alles aan het lezen (leren) over het programeren in C
waarom C ?
Nou dit lijkt het meest op actionscript in flash.
Wat ik aardig onder de knie heb.
Nu loop ik tegen een probleem aan.
in een ebook staat een programma.
Maar kan EEIF niet terug vinden in de datasheet.
http://www.jaycar.com.au/images_uploaded/PIC16F84.PDF

Is dit een fout of mis ik wat!!!

program testinterrupt

symbol LED_run = PORTB.7                  ' LED_run is connected to PORTB pin 7
symbol LED_int = PORTB.6                  ' LED_int is connected to PORTB pin 6


sub procedure interrupt                   ' Interrupt service routine

  if INTCON.RBIF = 1 then                 ' Changes on RB4-RB7 ?
    INTCON.RBIF = 0

  else if INTCON.INTF = 1 then            ' External interupt (RB0 pin) ?
          LED_run = 0
          LED_int = 1
          Delay_ms(500)
          INTCON.INTF = 0

       else if INTCON.T0IF = 1 then       ' TMR0 interrupt occurred ?
               INTCON.T0IF = 0

            else if INTCON.EEIF = 1 then  ' Is EEPROM write cycle finished ?
                    INTCON.EEIF = 0

                 end if
            end if
        end if
  end if
end sub


main:

  TRISB = %00111111        ' Pins RB6 and RB7 are output
  OPTION_REG = %10000000   ' Turn off pull-up resistors
                           '     and set interrupt on falling edge
                           '     of RB0 signal
  INTCON = %10010000       ' Enable external interrupts
  PORTB = 0                ' Initial value on PORTB

eloop:                     ' While there is no interrupt, program runs in endless loop:
  LED_run = 1              '     LED_run is on
  LED_int = 0              '     LED_int is off
goto eloop

end.

Erm. Dit is absoluut geen C code.. Dit is eerder een van de vele basic varianten..

Da's inderdaad geen C. En EEIF zit in het EECON1 register, niet in het INTCON register.

Sorry voor de onduidelijkheid.

Dat het geen C is was me al duidelijk.
Maar kwam deze code tegen en snapte niet wat die EEIF daar doet.

Op 17 februari 2010 19:18:34 schreef RoelA:
Erm. Dit is absoluut geen C code.. Dit is eerder een van de vele basic varianten..

Lijkt me MikroBasic.

Op 17 februari 2010 20:04:06 schreef hamilton:
Dat het geen C is was me al duidelijk.

Waarom geef je wel die suggestie?

[Bericht gewijzigd door Henry S. op (31%)]

Nogmaals Sorry
Was niet de bedoeling.