Thứ Năm, 29 tháng 3, 2018

Published tháng 3 29, 2018 by Nặc danh with 0 comment

[PIC16F877A] Ngắt PortB

Đầu tiên ta khai báo trong hàm main.h như trên 
 Đấu nối theo sơ đồ sau để kiểm tra code

Viết code như trên hình và chạy thử chương trình
Hoặc có thể copy full code ở đây

#include
#byte congatRB = 6
#INT_RB
void ngatRB()
{
// quet nut nhan
if(NUTNHAN_1==0)
{
while(NUTNHAN_1==0)
{

int8 clear;
output_toggle(LED1);
delay_ms(500);
clear= congatRB;
}
}
if(NUTNHAN_4==0)
{
while(NUTNHAN_4==0)
{

int8 clear;
output_toggle(LED4);
delay_ms(500);
clear= congatRB;
}
}
if(NUTNHAN_2==0)
{
while(NUTNHAN_2==0)
{

int8 clear;
output_toggle(LED2);
delay_ms(500);
clear= congatRB;
}
}
if(NUTNHAN_3==0)
{
while(NUTNHAN_3==0)
{

int8 clear;
output_toggle(LED3);
delay_ms(500);
clear= congatRB;
}
}
}
void main()
{
//xoa ngat RB
clear_interrupt(INT_RB);
// Bat ngat RB
enable_interrupts(INT_RB);
// Cho phep ngat toan cuc
enable_interrupts(GLOBAL);
// tat tac ca cac LED
output_bit(LED1,0);
output_bit(LED2,0);
output_bit(LED3,0);
output_bit(LED4,0);

while(TRUE)
{

}

}

      edit

0 nhận xét:

Đăng nhận xét