hallo

Ik probeer nu al een paar dag een interrupt voor elkaar te krijgen maar naar lang zoeken in de datasheet kom ik niet meer tegen dan dat ik intcon moet ingesteld. Of zijn er meerder register die hier mee sammen hagen?En die ook ingestled moeten worden?

INTCON = 144;

En klopt het dat void interrupt() het zelfde doet als ORG 04h?


#include <built_in.h>

#define  led PORTC
#define on 1
#define off 0


void interrupt()
{
          PORTC =255;
          Delay_ms(3000);

          }

void main(){

INTCON = 144;  //interrupt aan ,int aan 
TRISC = 0;

  loop: led = on;
        Delay_ms(1000);
        led = off;
        Delay_ms(1000);
   goto loop;

     }

Misschien zie iemand het zo sneller wat er fout gaat.De loop werkt wel gewoon.

hoe haal ik dit weg

[Bericht gewijzigd door weerstandje op ]

sorry dit was niet de bedoeiling.

Het is me niet duidelijk wat je wilt.
Welke interrupt wil je hebben , er zijn er wel 20 verschillende voor die controller mogelijk.
Ik ken weinig van basic, maar je zult toch meer instellingen moeten maken dan alleen intcon=144.
Heb je de datasheet al bestudeerd?
En www.picbasic.nl ?

En wat is void?

Ik wel een externe interrupt maken.En void heeft te maken of je een pointer terug wil krijgen of niet. Maar het wordt ook aleen voor in c gebruikt dacht ik zo.

A, een pin interrupt op RA2 dus.
004h is de interrupt vector. Daar wordt naartoe gesprongen bij een interrupt. Kun je zo uit de datasheet halen.
En dat taaltje wat je gebruikt is dus C, weer wat geleerd :P
Ik ken alleen assembler dus kan je niet verder helpen.

[Bericht gewijzigd door Zonnepaneeltje op ]

inderdaad een pin interrupt.En het is c ja.