PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 19-01-2013, 12:59 AM   #1
nupakachi
Đệ tử 1 túi
 
Tham gia ngày: Jan 2013
Bài gửi: 21
:
pic 24

các pro ơi xem hộ em đoạn code này có đúng không em gà lắm có gì các pro chỉ giáo
#include"P24FJ128GA306.h"
#define LED_1 LATBbits.RB0
#define LED_2 LATBbits.RB1
#define LED_1 PORTBbits.RB0
#define LED_2 PORTBbits.RB1
#define BUT_1 PORTBbits.RB2
#define BUT_2 PORTBbits.RB3
//function prototype
void CONFIG_EXINT(void);//funtion use to configure intterrupt module
void ExINT_isr(void);//interrupt service program
int main()
{
TRISB=0X00C0;//pin RB2,RB3 la pin in
CONFIG_EXINT();
while(1)
{
//other code
}
}
void CONFIG_EXINT(void)
{
// config
_INT1IE=1;//cho phep ngat
_INT1IF=0;//
_INT1IP=1;//muc ngat uu tien
INTCON2 = 0x0004;// dia chi vecto ngat

}
#pragma code interrupt_vector=0x0004
void interrupt_vector()
{
_asm
goto ExINT_isr
_endasm
}
# pragma Interrupt ExINT_isr
void ExINT_isr()
{
if((PORTBbits.RB2==0)&&(PORTBbits.RB3==0))
{
LED_1=1;//ca hai led deu sang
LED_2=1;
_INT1IF=0;//reset flag
}
else if(PORTBbits.RB2==0)//neu co su kien nhan nut BUT_0
{
LED_1=1;
LED_2=0;
_INT1IF=0;//reset flag
}
else if(PORTBbits.RB3==0)// neu nhan nut RB_1
{
LED_1=0;
LED_2=1;
_INT1IF=0;//reset flag
}
else
{
LED_1=0;
LED_2=0;
}
}
nupakachi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 08:27 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam