Ðề tài: Dùng ngắt ngoài
View Single Post
Old 15-12-2008, 02:46 AM   #11
thongdtk3
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 7
:
Talking Muốn ngắt ở RC0

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.
thongdtk3 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn