Các bạn cung nghiên cứu. cái này mình viết để thiết lập giới hạn giá trị cho mạch đếm sản phẩm. Hơi cùi bắp nhưng dùng tạm tạm. hihi
Code:
unsigned char key(void)
{
unsigned char i,j,k;
int n[4] = {0xfe,0xf7,0xfb,0xfd}; //Bang gia tri se xuat ra cac hang
for (i=0; i<4;++i)
{
keyport = n[i];
for(j=0;j<3;j++) //Vong lap quet 4 cot
for(k=0;k<5;k++) //Vong lap chong nhieu khi nhan phim
{
if(keyport==makey[3*i+j])
return (3*i+j+1);
}
}
return 0;
}
void thietlap_gh(void) //thiet lap gioi han so sp
{
unsigned int sph=0;
unsigned char bientam=0;
if(key()==1)
{
out=0;
leddo=1;
ledxanh=1;
count1=0;
for(;;)
{
bientam=key();
if(bientam==2)
break;
if(bientam>2)
{
sph=sph*10+bientam-3;
sph=sph%100;
count2=sph;
delay(200);
}
}
out=1;
leddo=0;
}
}

Comment