ผมทดลองมี 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;
}
}
}
ขอคำแนำนำเรื่องโค็ตควบคุม MCU PIC หน่อยคับ
หลอดไฟ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;
}
}
}