ทบทวนการเรียน
1.คำสั่ง for
ในการใช้ for เราสามารถกำหนดค่าเริ่มต้น สร้างเงื่อนไข (expression) และทำการกำหนดการเพิ่มค่าหรือลดค่าของตัวทำซ้ำได้ก่อนที่ลูปจะเริ่มทำงาน
ตัวอย่างการใช้งาน
ภาพวงจร
CODE
void main()
{
int i;
TRISC=0;
for (i = 0;i<5; i++)
{
PORTC.F0=1;
delay_ms(200);
PORTC.F0=0;
delay_ms(200);
}
for (i = 0;i<10; i++)
{
PORTC.F7=1;
delay_ms(200);
PORTC.F7=0;
delay_ms(200);
}
}
1.คำสั่ง switch case
เงื่อนไข(switch case)เป็นเงื่อนไขเช่นเดียวกับ if-else แต่จะมีความเที่ยงตรงที่สูงกว่า และใช้ได้ค่อยข้างจำกัด โดยส่วนใหญ่แล้วจะใช้ในการควบคุมการแสดงผลทางเมาส์ และคีย์บอร์ด แต่ก็สามารถนำมาใช้เป็นเงื่อนไขเช่นเดียวกับ if-else
ตัวอย่างการใช้งาน
ภาพวงจร
CODE
void main()
{
int i=3; // i = 1,2,3,4
TRISC=0;
while(1)
{
switch (i)
{
case 1: // i = 1
PORTC.F3=1;
delay_ms(200);
PORTC.F3=0;
delay_ms(200);
break;
case 2:
PORTC.F0=0;
delay_ms(200);
PORTC.F0=0;
delay_ms(200);
break;
case 3: // i = 3
PORTC.F0=1;
delay_ms(200);
PORTC.F0=0;
delay_ms(200);
break;
case 4:
PORTC.F0=0;
delay_ms(200);
PORTC.F0=0;
delay_ms(200);
break;
}
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น