PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

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

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 28-12-2010, 05:38 PM   #1
troiuuuu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 13
:
Chương trình không vào ngắt được

Chào cả nhà!Mọi người xem sao đoạn code của mình chương trình nó không vào ngắt dc?
#include<16f877a.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=4000000)
#use fast_io(b)
#byte intcon=0x0B
#byte portb=0x06
#byte portd=0x08
#byte intcon=0x0B
#bit RB4=portb.4
#bit RB5=portb.5
#bit RB6=portb.6
#bit RB7=portb.7
#bit RBIF=intcon.0 //dinh nghia co ngat RB
#bit RBIE=intcon.3 //dinh nghia bit cho phep ngat RB
#int_RB
int8 a;
void ngat_RB()
{
if(RB4==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB5==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB6==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB7==0)
{
while(1);
{
//Khong lam gi het
}
}
}

main()
{
set_tris_b(0b11110000);
set_tris_d(0);
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
a=a<<1;
if(a==256)
{
a=1;
}
portd=a;
delay_ms(100);
}
}
troiuuuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-12-2010, 04:47 PM   #2
troiuuuu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 13
:
Không ai giúp hết vậy?????????????
File Kèm Theo
File Type: rar BT5.rar (34.5 KB, 9 lần tải)

thay đổi nội dung bởi: troiuuuu, 31-12-2010 lúc 08:45 AM.
troiuuuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-12-2010, 04:41 PM   #3
nhiot081290
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 32
:
Send a message via Yahoo to nhiot081290
trong chuong trinh ngắt chỉ cần 1 lệnh thui
ví dụ như khi nhấn thì portd =0 hay =0xFF ( tùy theo yeu cau)
nhiot081290 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-12-2010, 08:40 AM   #4
troiuuuu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 13
:
Trích:
Nguyên văn bởi v2cuong View Post
Làm sao bạn biết được là không vào ngắt ? Dấu hiệu nào ?
Thì mình thử Protect mà sao khi nhấn nút kết nối từ PortB(RB4-->RB7) thì nó không có hiện tượng gì hết,lẽ ra Led phải dừng lại chứ.
troiuuuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-12-2010, 10:28 AM   #5
hoc_picpicpic
Đệ tử 6 túi
 
Tham gia ngày: Feb 2009
Bài gửi: 127
:
#include<16f877a.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=4000000)
#use fast_io(b)
#byte intcon=0x0B
#byte portb=0x06
#byte portd=0x08
#byte intcon=0x0B
#bit RB4=portb.4
#bit RB5=portb.5
#bit RB6=portb.6
#bit RB7=portb.7
#bit RBIF=intcon.0 //dinh nghia co ngat RB
#bit RBIE=intcon.3 //dinh nghia bit cho phep ngat RB
#int_RB
int8 a; // Doi cho~ cai' nay` cho #int_RB "Sai o day" (^_^) ***
void ngat_RB()
{
if(RB4==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB5==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB6==0)
{
while(1);
{
//Khong lam gi het
}
}
if(RB7==0)
{
while(1);
{
//Khong lam gi het
}
}
}

main()
{
set_tris_b(0b11110000);
set_tris_d(0);
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
a=a<<1;
if(a==256)
{
a=1;
}
portd=a;
delay_ms(100);
}
}


Đổi chỗ khai bao' bien' a cho #int_RB la chay dc
hoc_picpicpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-01-2011, 12:13 PM   #6
troiuuuu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 13
:
Cám ơn bạn nhiều!Mà bạn cho mình hỏi tại sao lại đổi chỗ nó mới chạy ngắt dc??
troiuuuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-01-2011, 02:43 AM   #7
hoc_picpicpic
Đệ tử 6 túi
 
Tham gia ngày: Feb 2009
Bài gửi: 127
:
sau khi khai báo #int_RB thi viết luôn chương trình ngắt bên dưới. bài lập trình của bạn CCS coi như chưa viết hàm ngắt
hoc_picpicpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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à 07:42 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