จนปัญญาครับ ใครมีความรู้เรื่องการเขียนโปรแกรมบน PIC16F877A ใน Proteus ช่วยแนะนำผมหน่อยครับ

กระทู้คำถาม
คือผมทำแอสซายเม้น แต่ผมเขียนโปรแกรมไม่ค่อยเป็นอะครับคือผมเรียนภาคอิเล็กครับ(Pre อิเล็ก ปี 1 เทอม 2)

ทีนี้โปรแกรมที่ผมทำนี่ต้องเขียนในภาษาซีให้ได้เป็นไฟล์ .hex ครับ ผมลองพยายามเขียนดูแต่ก็ยังไม่ได้สักที พี่ๆ ช่วยชี้แนะด้วยครับ

นี่คือตัวโปรแกรมที่ผมเขียนขึ้นมาผิดหรือต้องแก้ตรงไหนบ้างครับ

ปล.ไม่ต้องทำให้ก็ได้ ขอเพียงชี้แนะ ให้ผมไปถูกทางหน่อยครับ ขอบคุณครับ ผมจะพยายามทำเองให้ได้


#include <16F877A.h>

#fuses  HS,NOLVP,NOWDT,NOPROTECT
#use    delay (clock = 20000000)    // Crytal = 10MHz
#define use_portb_kbd

#include<kbd.c>
#define Time_Delay 1
#include <lcd.c>

void kbd_pullup_init()
{
     port_b_pullups(true);
}

void main(){
   int k;
   kbd_pullup_init();
      set_tris_d(0);
         output_d(0);

   while(1)
   {
      k=kbd_getc();
      //printf(lcd_putc,"\fkey = %c\n",k);
         if(k==0)       // ตรงนี้ส่วนของการแสดงเลขขขอทาง 7-segment ครับ
         {
      output_d(0x00); // อันนี้ให้ออกเลข 0 แค่เลขแรกผมยังไม่ได้เลย แงแง
      //output_d(0x00+k);
         }
      delay_ms(100);
   }

}

http://www.upload-thai.com/download.php?id=f6b8316bda04ae6a6575c058b076f4b1


ไฟล์งานของผมครับ เผื่อไม่เข้าใจที่ผมถาม ผมออกจะงงกับตัวเองอยู่ครับ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่