MSP430F2xx cổng ngắt

S

slidee

Guest
Xin chào, tôi là kinda mới cho công cụ này MSP và tôi bây giờ phải đối mặt với một vấn đề nào đó khó khăn.

Tôi có cần chạy ISR bất cứ khi nào một tín hiệu bên ngoài (một cảm biến siêu âm, để được picky), đưa vào P2.1 chuyển tiếp từ thấp đến cao.
Tôi đã nhìn đối với một số thông tin trên Internet, nhưng chỉ đến với lời đề nghị không chính xác và phát biểu mơ hồ.

Tôi đã cố gắng viết ra một số mã mặc dù, và đó sẽ là

Mã số:

P2SEL = 0x00;

P2IE = 0xFF;

P2IES = 0x00; / / thấp đến cao cạnh

P2IFG = 0x00; / / rõ ràng tất cả các ngắt
 
Chào

Sử dụng rotuine inetrrupt để nâng cao một lá cờ (sử dụng ngôn ngữ C bit fildes cơ cấu) và sau đó lọc kết quả cờ trong thủ tục chính của bạn (sử dụng một switch).

Tất cả tốt nhất

Bobi

 
Hi, nhờ sự quan tâm này.

Vì vậy, nếu tôi cần thiết để chạy ISR trên cạnh nâng cao hoặc P2.2 hay P2.3, tôi sẽ có quyền với sau?Mã số:

/ * ...
* /P2SEL = 0xFF; / / Port 2 sử dụng với chức năng ngoại vi

P2IE = 0x20 0x10; / / bật ngắt cho P1.2 và P2.3

P2IES = 0x00; / / thấp đến cao cạnh

P2IFG = 0x00; / / rõ ràng tất cả các ngắt/ * ...
* /ngắt port2

(

nếu (P2IFG & 0x20) / / P2.2 kích hoạt

if (P2IFG & 0x10) / / P2.3 kích hoạt

P2IFG = 0x00; / / rõ ràng tất cả

)
 

Welcome to EDABoard.com

Sponsor

Back
Top