![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| 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 |
|
|
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 7
: |
các bác cho em hỏi, em muốn ngắt ngoài dùng 1 trong các chân của cổng C thì làm thế nào nhi?em muốn dùng 1 nút ấn , và mỗi lần ấn thì nó sẽ chuyển chương trinh từ program1 lên program2 ....dùng lệnh switch(mode) { case...... cổng b có chân RBO/INT thì em dùng mất rồi... giúp em với.. đây là đoạn chương trình ngắt ở RBO:.. còn ngắt ở RC0 thì em chịu
Code:
Int8 MODE,i,j;
BYTE TEMP;
#int_ext
ext_isr()
{
mode++;
if (mode==4)
mode =0;
}
void program1();
void program2();
void program3();
void main()
{
trisb=0xff;
enable_interrupts(int_ext);
ext_int_edge(H_TO_L);
enable_interrupts(GLOBAL);
mode=0;
while(1) {
switch(mode){
case 1:program1();break;
case 2:program2();break;
case 3:program3();break;
}
}
}
thay đổi nội dung bởi: namqn, 15-12-2008 lúc 02:54 AM. |
|
|
|
|
|
#2 | |
|
Trưởng lão PIC bang
|
Trích:
Nếu bạn dùng PIC 8-bit, bạn chắc chắn phải thiết kế lại mạch nguyên lý. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
|
|
|
![]() |
|
|