View Single Post
Old 04-10-2011, 11:26 PM   #1
bodi21312
Nhập môn đệ tử
 
Tham gia ngày: Sep 2009
Bài gửi: 2
:
Pic16f877A

Em mới học Pic thôi! mong mọi người giúp em phần Ngắt. em viết code dùng ngắt để chạy Led, mặt khác thì chương trình dùng để chạy led 7 đoạn. Nhưng chẳng hiểu sao chỉ có led7 hoạt động còn ngắt chẳng thấy đâu. Help gấp, help gấp....
code:
/////////////////khai bao ngat///////////////////
#INT_TIMER0
void chayled()
{
int8 i,a,x,t;
i=8;
SET_TRIS_B( 0x00);
lap:
a=0x01;
x=a;
for(i=1;i<=8;i++)
{
OUTPUT_b(x);
delay_ms(500);
rotate_left( &a, 1);
x=x+a;
}
a=0x00;
t=2;
for(t=0;t<=2;t++)
{
x=0xff;
OUTPUT_b(x);
delay_ms(500);
x=0x00;
OUTPUT_b(x);
delay_ms(500);
}
/////////////////////////////////////////////
a=0x80;
x=a;
for(i=1;i<=8;i++)
{
OUTPUT_b(x);
delay_ms(500);
rotate_right( &a, 1);
x=x+a;
}
a=0x00;
t=2;
for(t=0;t<=2;t++)
{
x=0xff;
OUTPUT_b(x);
delay_ms(500);
x=0x00;
OUTPUT_b(x);
delay_ms(500);
}
goto lap;
}

void main()
{

ENABLE_INTERRUPTS(INT_RB);//ngat tiner 0
ENABLE_INTERRUPTS(GLOBAL);//cho phep ngat toan cuc
re: SET_TRIS_D(0Xff);
SET_TRIS_C(0xff);
for(a=0;a<20;a++)
{
chuyenma();
delay_ms(10);
hienthi();
delay_ms(500);
}
a=0;
goto re;

}

thay đổi nội dung bởi: bodi21312, 04-10-2011 lúc 11:30 PM. Lý do: thêm
bodi21312 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn