Ðăng Nhập

View Full Version : Giúp em về 16f877a nhập giá trị bằng phím nhấn.


lambaotrung
02-04-2011, 07:41 PM
dùng phím nhấn nhập giá trị cho PIC.

Mình đang làm về việc là dùng bàn phím cức ở ngoài nhập dãy vào PIC và hiển thị lên LCD.

các bước đã làm là
+đã cho giá trị của 1 thanh ghi xuất lên LCD rồi..
thanh ghi " A ".

còn việc chưa làm dc là:

khi nhấn phím 1, phím 2, phím 3 of bàn phím thì màng hình

hiện ra con số 123 ( một trăm hai ba )
là con số đó năm ở 1 thanh ghi nhất định. để tiện cho việc tính toán về sao khi phát triển về sau.

câu hỏi bổ xung:
+ em xem trong sách vở em nghiên cứu thi có 1 mạch nói về <kdb.c> theo mình biết thì là thu viện khai báo bàn phím giống các phím trên điện thoại ( '0','1'......'9','*','#') và chỉ dùng có 7 chân để kết nói dc 10 phím như vậy là rất tiết kiệm. nhưng có làm theo nhưng chẳng thành công. cần các giúp về mãng này.
+nếu bác nào có tài liệu để em đọc thêm thì càng tốt.

xin chân thành cảm ơn.
mail: lambaotrungdt@gmail.com

lambaotrung
02-04-2011, 07:47 PM
thêm cái nửa là...

theo kiến thức em tự nghiên cứu là nếu nhập con số tôi đa là "99999"

cong chức

int32 a, chucnghin,nghin,tram,chuc,dv;
A = ((chucnghin*10000)+(nghìn*1000)+(trăm*100)+(chuc *10)+dv)/10000;
cộng dần cái thanh ghi về bên phải.

lambaotrung
02-04-2011, 10:55 PM
ctxet:
while(1)
{
if(rb7==0)
{
do{}
while(rb7==0);
w=1;
kt++;
goto xuly;
}
if(rc0==0)
{
do{}
while(rc0==0);
w=2;
kt++;
goto xuly;
}
}

xuly:
switch(kt)
{
case 1:
{
cn=w*10000;
goto cttinh;
}
case 2:
{
n=w*1000;
goto cttinh;
}
case 3:
{
t=w*100;
goto cttinh;
}
case 4:
{
c=w*10;
goto cttinh;
}
case 5:
{
dv=w*1;
goto cttinh;
}

}
//cttinh:


cttinh:
dem=(cn+n+t+c+dv)/10000;
ctxuat();
goto ctxet;

}

các bác xữa họ em đoạn này....

nó ko chạy khi đạt giá trị đầu tiên

cài này em chỉ test 2 phím ( 1 và 2 )

nhưng khi nhấn núp 1 lần thi no đứng luôn ko xứ lý nửa chả hiểu.

lambaotrung
03-04-2011, 08:52 PM
oi giao sao ko tháy ai giúp em

tuananhleloi
05-04-2011, 03:12 PM
minh cung dang lam pic6f877a TRUYEN THONG KOHNG DAY ,DUA DU LIEU RA MAN HINH ..
co gi minh cung giup do nhau nhe
thanks you.