You are on page 1of 3

//--------- khai bao cho portB ----------//

void main()
{
INT8 KEY;
trisB=0x11110000; //-- tu bit0 -> bit3 ba 4bit indata, tu bit4 -> bit7 l
a outdata---//
//========================== so thu tu bo key co1 16 key =======================
===========//
RB4
RB5
RB6
RB7
RB0

RB1

RB2

10

11

12

RB3
13
14
15
16
//==============================================================================
====//
while(true)
{
//-------- ghi o day ta quet cot, lan luot tao gia tri thap tu RB4 den RB7
//---------------- quet cot 1 -----------//
portb=0b1110;
// --------------- cot 1 co1 4 phim tu ( key1, key5, key9, key13);-------------//
IF(RB0==0)
{
DO{}
WHILE(RB0==0);
KEY=1;// CODE MUC DICH CUA BAN//
}
IF(RB1==0)
{
DO{}
WHILE(RB1==0);
KEY=5;// CODE MUC DICH CUA BAN//
}
IF(RB2==0)
{
DO{}
WHILE(RB2==0);
KEY=9;// CODE MUC DICH CUA BAN//
}
IF(RB3==0)
{
DO{}
WHILE(RB3==0);
KEY=13;// CODE MUC DICH CUA BAN//
}
//---------------- quet cot 2 -----------//
portb=0b1101;

// --------------- cot 1 co1 4 phim tu ( key2, key6, key10, key14);-------------//


IF(RB0==0)
{
DO{}
WHILE(RB0==0);
KEY=2;// CODE MUC DICH CUA BAN//
}
IF(RB1==0)
{
DO{}
WHILE(RB1==0);
KEY=6;// CODE MUC DICH CUA BAN//
}
IF(RB2==0)
{
DO{}
WHILE(RB2==0);
KEY=10;// CODE MUC DICH CUA BAN//
}
IF(RB3==0)
{
DO{}
WHILE(RB3==0);
KEY=14;// CODE MUC DICH CUA BAN//
}
//---------------- quet cot 3 -----------//
portb=0b1011;
// --------------- cot 1 co1 4 phim tu ( key3, key7, key11, key15);-------------//
// CODE TUONG TU NHU TREN////
//---------------- quet cot 4 -----------//
portb=0b0111;
// --------------- cot 1 co1 4 phim tu ( key4, key8, key12, key16);-------------//
// CODE TUONG TU NHU TREN////
}
// XUAT RA MANG HINH LCD ///
HIENTHI();
}

}//================ AND MAIN ====================//


VOID HIENTHI()
{
LUC NAY MINH CHO HIEN THI GIA TRI CUA BIEN KEY RA MANG HINH LCD, HOAC LED7 TUY B
AN,

LCD_PUTCMD(0X80);
PRINTF(LCD_PUTCHAR," VALUE %u",KEY);

You might also like