Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: nantawatpeo on March 26, 2013, 03:08:51 AM



Title: ผมอยากได้ code keypad4x3 บน pic16f877 อะครับ
Post by: nantawatpeo on March 26, 2013, 03:08:51 AM
ผมต้องการกดเลขบนคีแพด แล้วโชว์บน lcd ตอนนี้เขียน lcd ได้แล้ว เหลือแค่ keypad ช่วยผมทีครับ ผมใช้โปรแกรม ccs และ proteus
ขอบคุณครับ


Title: Re: ผมอยากได้ code keypad4x3 บน pic16f877 อะครับ
Post by: gundam on March 26, 2013, 04:15:44 PM
CCS จะมีตัวอย่าง LCD + KEYPAD อยู่ใน folder
C:\Program Files\PICC\Examples\
EX_LCDKB.C
Displays data to an LCD module and reads data for keypad

และมี driver (include file)ชื่อว่า KBD.C

หรือดูตัวอย่างใน forum ของ CCS(อ่านให้จบ ว่าเขาติดตรงไหน)
(http://upic.me/i/ow/keypad.png)
http://www.ccsinfo.com/forum/viewtopic.php?p=130157




Title: Re: ผมอยากได้ code keypad4x3 บน pic16f877 อะครับ
Post by: nantawatpeo on March 26, 2013, 09:41:11 PM
ตอนนี้เขียนได้แบบว่า กดเลขไหนโชว์เลขนั้น แต่ไม่ต่อกันอะครับ คือกพอกด 1 โชว์ 1 แต่พอกด 2 มันโชว์ 2 แทนที่ตรงเลข 1 ผมอยากได้ให้กดแล้วเลขเรียงต่อกันเรื่อยๆอะครับ ต้องเขียนโปรแกรมยังไงครับ
ขอบคุณครับ :'( :'( :'(


Title: Re: ผมอยากได้ code keypad4x3 บน pic16f877 อะครับ
Post by: gundam on March 26, 2013, 10:33:34 PM
เป็นที่การแสดงผลบน LCD นะครับ
คุณไม่ได้ให้โค้ดมาแต่ผมเดาว่า คุณใช้
   lcd_gotoxy(1,1);
ไว้ก่อนการแสดงค่าคีย์ตลอด มันเลยเขียนซ้ำที่เดิม

ลองดู

lcd_gotoxy(1,1);      //กำหนดค่าเริ่มต้น
while(TRUE)
{
   do
  {
     c=kbd_getc();
  }while(c==0);

   lcd_putc(c);   //จากนั้นให้เขียนต่อๆ กันไป

}