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;
}
}
}