SOFTWARE LAB 3.1
CONST INT BUTTONPIN1 = 0,BUTTONPIN2 = 1;//กำหนดให้BUTTONPIN1คือขา0เเละกำหนดให้BUTTONPIN2คือขา1
CONST INT A = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7;//กำหนดขาA = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7
VOID SETUP()
{
PINMODE(A, OUTPUT),//กำหนดAเป็นเอาต์พุต
PINMODE(B, OUTPUT);//กำหนดBเป็นเอาต์พุต
PINMODE(C, OUTPUT);//กำหนดCเป็นเอาต์พุต
PINMODE(D, OUTPUT);//กำหนดDเป็นเอาต์พุต
PINMODE(E, OUTPUT);//กำหนดEเป็นเอาต์พุต
PINMODE(F, OUTPUT);//กำหนดFเป็นเอาต์พุต
PINMODE(G, OUTPUT);//กำหนดGเป็นเอาต์พุต
PINMODE(BUTTONPIN1, INPUT);//กำหนดสวิตว์1เป็นอินต์พุต
PINMODE(BUTTONPIN2, INPUT);//กำหนดสวิตว์2เป็นอินต์พุต
}
VOID LOOP()
{INT BUTTONSTATE1 = 1;//กำหนดสวิตว์1เท่ากับขา1
BUTTONSTATE1 = DIGITALREAD(BUTTONPIN1);//กำหนดให้สวิตว์1เท่ากับดิจิตอลREAD
IF (BUTTONSTATE1 == LOW)//กำหนดสวิตว์1เป็น0
{
ZERO(),OFF1(),ONE(),OFF1(),TWO(),OFF1();
THREE(),OFF1(),FOUR(),OFF1(),FIVE(),OFF1();//กำหนด0,1,2,3,4,5ติดดับ
}
ELSE
{
OFF1();
}
INT BUTTONSTATE2 = DIGITALREAD(BUTTONPIN2);//กำหนดให้สวิตว์2เท่ากับดิจิตอลREAD
IF (BUTTONSTATE2 == LOW)//กำหนดสวิตว์2เป็น0
{
ZERO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
FIVE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
FOUR(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
THREE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
TWO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
ONE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
}
ELSE
{
OFF1();
}
}
VOID ZERO()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID ONE()
{
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID TWO()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
DELAY(500); //หน่วงเวลา0.5วินาที
}
VOID THREE()
{
DIGITALWRITE(A, HIGH),DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH),DIGITALWRITE(D, HIGH);
DIGITALWRITE(G, HIGH);//กำหนดA,B,C,D,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FOUR()
{
DIGITALWRITE(B, HIGH),DIGITALWRITE(C, HIGH),
DIGITALWRITE(F, HIGH),DIGITALWRITE(G, HIGH);//กำหนดB,C,F,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FIVE()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID OFF1()
{
DIGITALWRITE(A, LOW),DIGITALWRITE(B, LOW);
DIGITALWRITE(C, LOW),DIGITALWRITE(D, LOW);
DIGITALWRITE(E, LOW),DIGITALWRITE(F, LOW);
DIGITALWRITE(G, LOW);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล0
}
CONST INT BUTTONPIN1 = 0,BUTTONPIN2 = 1;//กำหนดให้BUTTONPIN1คือขา0เเละกำหนดให้BUTTONPIN2คือขา1
CONST INT A = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7;//กำหนดขาA = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7
VOID SETUP()
{
PINMODE(A, OUTPUT),//กำหนดAเป็นเอาต์พุต
PINMODE(B, OUTPUT);//กำหนดBเป็นเอาต์พุต
PINMODE(C, OUTPUT);//กำหนดCเป็นเอาต์พุต
PINMODE(D, OUTPUT);//กำหนดDเป็นเอาต์พุต
PINMODE(E, OUTPUT);//กำหนดEเป็นเอาต์พุต
PINMODE(F, OUTPUT);//กำหนดFเป็นเอาต์พุต
PINMODE(G, OUTPUT);//กำหนดGเป็นเอาต์พุต
PINMODE(BUTTONPIN1, INPUT);//กำหนดสวิตว์1เป็นอินต์พุต
PINMODE(BUTTONPIN2, INPUT);//กำหนดสวิตว์2เป็นอินต์พุต
}
VOID LOOP()
{INT BUTTONSTATE1 = 1;//กำหนดสวิตว์1เท่ากับขา1
BUTTONSTATE1 = DIGITALREAD(BUTTONPIN1);//กำหนดให้สวิตว์1เท่ากับดิจิตอลREAD
IF (BUTTONSTATE1 == LOW)//กำหนดสวิตว์1เป็น0
{
ZERO(),OFF1(),ONE(),OFF1(),TWO(),OFF1();
THREE(),OFF1(),FOUR(),OFF1(),FIVE(),OFF1();//กำหนด0,1,2,3,4,5ติดดับ
}
ELSE
{
OFF1();
}
INT BUTTONSTATE2 = DIGITALREAD(BUTTONPIN2);//กำหนดให้สวิตว์2เท่ากับดิจิตอลREAD
IF (BUTTONSTATE2 == LOW)//กำหนดสวิตว์2เป็น0
{
ZERO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
FIVE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
FOUR(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
THREE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
TWO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
ONE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
}
ELSE
{
OFF1();
}
}
VOID ZERO()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID ONE()
{
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID TWO()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
DELAY(500); //หน่วงเวลา0.5วินาที
}
VOID THREE()
{
DIGITALWRITE(A, HIGH),DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH),DIGITALWRITE(D, HIGH);
DIGITALWRITE(G, HIGH);//กำหนดA,B,C,D,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FOUR()
{
DIGITALWRITE(B, HIGH),DIGITALWRITE(C, HIGH),
DIGITALWRITE(F, HIGH),DIGITALWRITE(G, HIGH);//กำหนดB,C,F,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FIVE()
{
DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID OFF1()
{
DIGITALWRITE(A, LOW),DIGITALWRITE(B, LOW);
DIGITALWRITE(C, LOW),DIGITALWRITE(D, LOW);
DIGITALWRITE(E, LOW),DIGITALWRITE(F, LOW);
DIGITALWRITE(G, LOW);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล0
}
SOFTWARE LAB 3.2
CONST INT BUTTONPIN1 = 0,BUTTONPIN2 = 1,BUTTONPIN3 = 2;//กำหนดให้BUTTONPIN1 คือขา0 เเละกำหนดให้BUTTONPIN2 คือขา1 เเละกำหนดให้BUTTONPIN3 คือขา2
CONST INT A = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7;//กำหนดขาA = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7
VOID SETUP()
{
PINMODE(A, OUTPUT),//กำหนดAเป็นเอาต์พุต
PINMODE(B, OUTPUT);//กำหนดBเป็นเอาต์พุต
PINMODE(C, OUTPUT);//กำหนดCเป็นเอาต์พุต
PINMODE(D, OUTPUT);//กำหนดDเป็นเอาต์พุต
PINMODE(E, OUTPUT);//กำหนดEเป็นเอาต์พุต
PINMODE(F, OUTPUT);//กำหนดFเป็นเอาต์พุต
PINMODE(G, OUTPUT);//กำหนดGเป็นเอาต์พุต
PINMODE(BUTTONPIN1, INPUT);//กำหนดสวิตว์1เป็นอินต์พุต
PINMODE(BUTTONPIN2, INPUT);//กำหนดสวิตว์2เป็นอินต์พุต
PINMODE(BUTTONPIN3, INPUT);//กำหนดสวิตว์3เป็นอินต์พุต
}
VOID LOOP()
{INT BUTTONSTATE1 = 1;//กำหนดสวิตว์1เท่ากับขา1
BUTTONSTATE1 = DIGITALREAD(BUTTONPIN1);//กำหนดให้สวิตว์1เท่ากับดิจิตอลREAD
IF (BUTTONSTATE1 == LOW)//กำหนดสวิตว์1เป็น0
{
ZERO(),OFF1();
ONE(),OFF1();
TWO(),OFF1();
THREE(),OFF1();
FOUR(),OFF1();
FIVE(),OFF1();
SIX(),OFF1();
SVEN(),OFF1();
EIGHT(),OFF1();
NINE(),OFF1(); //กำหนด0,1,2,3,4,5,6,7,8,9ติดดับ
}
ELSE
{
OFF1();
}
INT BUTTONSTATE2 = DIGITALREAD(BUTTONPIN2);//กำหนดให้สวิตว์2เท่ากับดิจิตอลREAD
IF (BUTTONSTATE2 == LOW)//กำหนดสวิตว์2เป็น0
{
NINE(),OFF1();
EIGHT(),OFF1();
SVEN(),OFF1();
SIX(),OFF1();
FIVE(),OFF1();
FOUR(),OFF1();
THREE(),OFF1();
TWO(),OFF1();
ONE(),OFF1();
ZERO(),OFF1(); //กำหนด9,8,7,6,5,4,3,2,1,0ติดดับ
}
ELSE
{
OFF1();
}
INT BUTTONSTATE3 = DIGITALREAD(BUTTONPIN3);//กำหนดให้สวิตว์3เท่ากับดิจิตอลREAD
IF (BUTTONSTATE3 == LOW)//กำหนดสวิตว์3เป็น0
{
ZERO(),OFF1();
TWO(),OFF1();
FOUR(),OFF1();
SIX(),OFF1();
EIGHT(),OFF1();
ONE(),OFF1();
THREE(),OFF1();
FIVE(),OFF1();
SVEN(),OFF1();
NINE(),OFF1();//กำหนด0,2,4,6,8,1,3,5,7,9ติดดับ
}
}
VOID ZERO()
{
DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,E,Fส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(E, HIGH);
DIGITALWRITE(F, HIGH);
DELAY(500);// หน่วงเวลา0.5วินาที
}
VOID ONE()
{
DIGITALWRITE(C, HIGH);// กำหนดB,Cส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID TWO()
{
DIGITALWRITE(A, HIGH);// กำหนดA,B,D,E,Gส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(E, HIGH);
DIGITALWRITE(G, HIGH);
DELAY(500); //หน่วงเวลา0.5วินาที
}
VOID THREE()
{
DIGITALWRITE(A, HIGH),DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH),DIGITALWRITE(D, HIGH);
DIGITALWRITE(G, HIGH);//กำหนดA,B,C,D,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FOUR()
{
DIGITALWRITE(B, HIGH),DIGITALWRITE(C, HIGH),
DIGITALWRITE(F, HIGH),DIGITALWRITE(G, HIGH);//กำหนดB,C,F,Gส่งสัญญาณดิจิตอล1
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FIVE()
{
DIGITALWRITE(A, HIGH);// กำหนดA,C,D,F,Gส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(F, HIGH);
DIGITALWRITE(G, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID SIX()
{
DIGITALWRITE(A, HIGH);//กำหนดA,C,D,E,F,Gส่งสัญญาณดิจิตอล1
DIGITALWRITE(C, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(E, HIGH);
DIGITALWRITE(F, HIGH);
DIGITALWRITE(G, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID SVEN ()
{
DIGITALWRITE(A, HIGH);//กำหนดA,B,C,Fส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH);
DIGITALWRITE(F, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID EIGHT ()
{
DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(E, HIGH);
DIGITALWRITE(F, HIGH);
DIGITALWRITE(G, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID NINE ()
{
DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,F,Gส่งสัญญาณดิจิตอล1
DIGITALWRITE(B, HIGH);
DIGITALWRITE(C, HIGH);
DIGITALWRITE(D, HIGH);
DIGITALWRITE(F, HIGH);
DIGITALWRITE(G, HIGH);
DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID OFF1()
{
DIGITALWRITE(A, LOW),DIGITALWRITE(B, LOW);
DIGITALWRITE(C, LOW),DIGITALWRITE(D, LOW);
DIGITALWRITE(E, LOW),DIGITALWRITE(F, LOW);
DIGITALWRITE(G, LOW);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล0
}








