MSP430F2xx haven onderbreken

S

slidee

Guest
Hallo, ik
ben een beetje nieuw voor dit MSP spul, en ik
ben nu geconfronteerd met een of andere manier moeilijk probleem.

Ik heb de behoefte om een ISR wanneer een extern signaal (een ultrasone sensor's, te kieskeurig), ingevoerd in P2.1 overgang van laag naar hoog.
Ik heb voor wat informatie op het internet, maar kwam met vage suggesties en vage verklaringen.

Ik heb geprobeerd te schrijven enkele code al, en dat zou

Code:

P2SEL = 0x00;

P2IE = 0xFF;

P2IES = 0x00; / / laag naar hoog rand

P2IFG = 0x00; / / alle interrupts
 
Hoi

Gebruik het inetrrupt rotuine om een vlag (gebruik de C taal beetje fildes structuur) en filtreer vervolgens de vlag resultaat in uw belangrijkste procedure (Gebruik een schakelaar).

All the best

Bobi

 
Hoi, bedankt voor de belangstelling.

Dus, als ik nodig voor het uitvoeren van de ISR op het bijeenbrengen rand van een van beide P2.2 of P2.3, zou ik gelijk met de volgende?Code:

/ * ...
* /P2SEL = 0xFF; / / Poort 2 gebruikt met randapparatuurfuncties

P2IE = 0x20 0x10 / / enable interrupts voor P1.2 en P2.3

P2IES = 0x00; / / laag naar hoog rand

P2IFG = 0x00; / / alle interrupts/ * ...
* /onderbreken port2

(

if (P2IFG & 0x20) / / P2.2 geactiveerd

anders als (P2IFG & 0x10) / / P2.3 geactiveerd

P2IFG = 0x00; / / alle

)
 

Welcome to EDABoard.com

Sponsor

Back
Top