Pages: [1]   Go Down
Print
Author Topic: ผมอยากได้ code keypad4x3 บน pic16f877 อะครับ  (Read 8551 times)
0 Members and 1 Guest are viewing this topic.
nantawatpeo
มาใหม่
*
Offline Offline

Posts: 6


« on: March 26, 2013, 03:08:51 AM »

ผมต้องการกดเลขบนคีแพด แล้วโชว์บน lcd ตอนนี้เขียน lcd ได้แล้ว เหลือแค่ keypad ช่วยผมทีครับ ผมใช้โปรแกรม ccs และ proteus
ขอบคุณครับ
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #1 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://www.ccsinfo.com/forum/viewtopic.php?p=130157


Logged
nantawatpeo
มาใหม่
*
Offline Offline

Posts: 6


« Reply #2 on: March 26, 2013, 09:41:11 PM »

ตอนนี้เขียนได้แบบว่า กดเลขไหนโชว์เลขนั้น แต่ไม่ต่อกันอะครับ คือกพอกด 1 โชว์ 1 แต่พอกด 2 มันโชว์ 2 แทนที่ตรงเลข 1 ผมอยากได้ให้กดแล้วเลขเรียงต่อกันเรื่อยๆอะครับ ต้องเขียนโปรแกรมยังไงครับ
ขอบคุณครับ Cry Cry Cry
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #3 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);   //จากนั้นให้เขียนต่อๆ กันไป

}
Logged
Pages: [1]   Go Up
Print
 
Jump to: