ขอคำแนำนำเรื่องโค็ตควบคุม MCU PIC หน่อยคับ

ผมทดลองมี PIC18f45k20 โดยมีหลอดไฟ8ตัว สวิตกด2ตัว คือผมต้องกานให้ กดตัวแรกไฟเปิดปล่อยดับ กดตัวที่2ไฟวิ่งปล่อยดับ แต่ผมไม่รู้จะเอาโค็ดของทั้ง2สวิตมารวมกันยังไง ขอให้ผู้รู้แนะนำหน่อยครับ

หลอดไฟ8ตัวต่อเข้ากับพอตd
สวิตตัวกดติดปล่อยดับต่อเข้าพอตc
สวิตตัวกดไฟวิ่งปล่อยดับต่อเข้าพอตb

โค็ดไฟกดเปิดปล่อยดับที่ผมใช้
Void main (void)
{
While(1)
{
   While(Portc=0x00);
    portd=0xff;
    While(portc=0xff);
    Portd=0x00;
}
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
โค็ดไฟวิ่ง
Void Delays10KTCYx (unsigned char unit)
While(1)
{
While(portb=0x00)
{
Delay10KTCYx(50);
Portd=0x01;
Delay10KTCYx(50);
Portd=0x02;
Delay10KTCYx(50);
Portd=0x04;
Delay10KTCYx(50);
Portd=0x08;
Delay10KTCYx(50);
Portd=0x10;
Delay10KTCYx(50);
Portd=0x20;
Delay10KTCYx(50);
Portd=0x40;
Delay10KTCYx(50);
Portd=0x80;
}
While(portd=0xff);
{
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x00;
Delay10KTCYx(50);
Portd=0x000;
Delay10KTCYx(50);
Portd=0x000;
}
}
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่