ใครชำนาญเรื่อง PIC ช่วยผมหน่อยครับ งาน Project

ผมไม่ค่อยมีความรู้เรื่องนี้เท่าไหร่อะครับ ตอนนี้เรียนปวส.2 ไฟฟ้ากำลัง ด้านนี้ก็ได้แค่พื้นๆ อาจารย์เสนอโปรเจ็คให้ผม คือการสั่งงาน PIC โดยรับสัญญาณเป็น ADC ถ้าอินพุตเข้า5V LED หลอดที่หนึ่งติด ถ้าอินพุตเข้า3V LEDหลอดที่หนึ่งดับ หลอดที่สองติด ถ้าอินพุตเข้า0V ดับทั้งสองหลอด ช่วยแนะหน่อยนะครับ อมยิ้ม17อมยิ้ม17
#include <16F877A.h> // Standard Header file for the PIC16F877 device

#device ADC = 10 // ADC = 10 bit

#define CLOCK_SP 20000000  // Clock Speed(Hz)
#fuses HS                                    // Oscillator mode HS
#fuses NOLVP, NOWDT           // No Low Voltage Program, No Watchdog timer
#fuses NOPROTECT                  // Code no protection
#use delay (clock=CLOCK_SP) // Use built-in function: delay_ms() & delay_us()
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
#use fast_io(A)

#define vbe 0.0048875855327468230694037145650049 // Vref/1023 ;Vref = 5 volt

int ch[1] = {0};

void main(void)
{
     int i;
     int16 value;
     float volt;

     setup_adc_ports(AN0);
     setup_adc(ADC_CLOCK_INTERNAL);



     while(true)
          {
          if(i=5)
               {
               set_adc_channel(ch);
               delay_us(10);
               value = read_adc();
               volt = vbe * (float)value;
               output_high(PIN_B1);
               delay_ms(100);
               }
          delay_ms(1000);
          }
}

ปล1. ผมเอาบทความของเว็ปmcuthailandมาแก้ไขเพราะทำไม่เป็นจริงๆ เปลียนมั่วไปหมด 555
ปล2. ผมซื้อPIC 16F877A มาแล้วด้วย
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่