các đại ka chỉ bảo cho em chut về hàm ngắt trong lập trình(giả sử dùng c )
vì em hay viết bằng c nên ko biết dùng ngắt trong một số chương trình .
các anh chỉ bảo cho em chút về ngắt mấy.
- tại sao khi viết chương trình ngắt ta ko cần khai báo trong chương trình chính mà nó vẫn dc sử dụng.
và cách nó chạy trong chương trình như thế nào (cụ thế đến chỗ nào là nó ngắt )
giả sử như mạch đếm sản phẩm của các đại ka:
em không hiể nó ngắt như thế nào và ngắt ở chỗ nào :
các đại ka chỉ bảo em với nhá .
em cảm ơn.
vì em hay viết bằng c nên ko biết dùng ngắt trong một số chương trình .
các anh chỉ bảo cho em chút về ngắt mấy.
- tại sao khi viết chương trình ngắt ta ko cần khai báo trong chương trình chính mà nó vẫn dc sử dụng.
và cách nó chạy trong chương trình như thế nào (cụ thế đến chỗ nào là nó ngắt )
giả sử như mạch đếm sản phẩm của các đại ka:
em không hiể nó ngắt như thế nào và ngắt ở chỗ nào :
các đại ka chỉ bảo em với nhá .
em cảm ơn.
- Code:
// chuong trinh quet led 7 thanh duoc viet boi tiendt343@gmail.com
// moi y kien dong gop xin gui ve Bui Duy Tien dtvtk7a
// DH cong nghe thong tin va truyen thong thai nguyen
// xin chan thanh cam on
#include<reg52.h>
//================
sbit Led1 = P1^0;
sbit Led2 = P1^1;
sbit Led3 = P1^2;
sbit Led4 = P1^3;
//=================
unsigned char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int a,b,c,d,k,i,num;
//================= //
//chuong trinh hien thi
void hienthi(void)
{
a=k/1000;
b=(k%1000)/100;
c=((k%1000)%100)/10;
d=((k%1000)%100)%10;;
for(i=0;i<=20000;i++)
{
Led1=1; //led dau tien sang
P2=M[a];
Led1=0;
P2=0xff;//xoa du lieu
Led2=1; //led 2 sang
P2=M[b];
Led2=0;
P2=0xff;//xoa du lieu
Led3=1;
P2=M[c];
Led3=0;
P2=0xff;
Led4=1;
P2=M[d];
Led4=0;
P2=0xff;
}
}
void main()
{
IE=0x84;
IT1=1;
k=0;
while(1)
{
hienthi();
}
}
void ngatngoai1(void) interrupt 2 //*** san pham
{
++k;
}
//=================End=================