Flow Chart of Micro C Code Assignment 1
Flow Chart of Micro C Code Assignment 1
BEGIN
TRISB=0b00000000;
PORTB=0b00000000;
ADCON=0b00000110;
TRISA=0b11111111
LED 0 is ON
YES
BUTTON
=0
LED 1 is ON
LED 2 is ON
LED 3 is ON
NO
LED 0 is OFF
LED 1 is OFF
LED 2 is OFF
LED 3 is OFF
LED 4 is OFF
LED 5 is OFF
LED 6 is OFF
LED 7 is OFF
LED 4 is ON
LED 5 is ON
LED 6 is ON
LED 7 is ON
While (1) {
If (PORTA.F4 == 0)
{
PORTB.F0 = 1;
PORTB.F1 = 1;
PORTB.F2 = 1;
PORTB.F3 = 1;
PORTB.F4 = 1;
PORTB.F5 = 1;
PORTB.F6 = 1;
PORTB.F7 = 1;
}
else
{
PORTB.F0 = 0;
PORTB.F1 = 0;
PORTB.F2 = 0;
PORTB.F3 = 0;
PORTB.F4 = 0;
PORTB.F5 = 0;
PORTB.F6 = 0;
PORTB.F7 = 0;
}
}
}
FLOWCHART OF ASSIGNMENT 2
BEGI
N
TRISB = 0b00000000;
PORTB = 0;
LED is ON
DELAY = 500ms
LED is ON
DELAY = 500ms
Delay_ms (1000 );
PORTB = 0b00100000;
Delay_ms (1000 );
PORTB = 0b01000000;
Delay_ms (1000 );
PORTB = 0b10000000;
Delay_ms (1000 );
PORTB = 0b10000000;
Delay_ms (1000 );
PORTB = 0b01000000;
Delay_ms (1000 );
PORTB = 0b00100000;
Delay_ms (1000 );
PORTB = 0b00010000;
Delay_ms (1000 );
PORTB = 0b00001000;
Delay_ms (1000 );
PORTB = 0b00000100;
Delay_ms (1000 );
PORTB = 0b00000010;
Delay_ms (1000 );
PORTB = 0b00000001;
Delay_ms (1000);
}
}
FLOW CHART OF ASSIGNMENT 3
BEGI
N
TRISB = 0b00000000;
PORTB = 0;
C
LED 0 is ON
DELAY = 500ms
LED 1 is ON
DELAY = 500ms
LED 2 is ON
DELAY = 500ms
LED 3 is ON
DELAY = 500ms
LED 4 is ON
LED=5 500ms
is ON
DELAY
DELAY = 500ms
LED 6 is ON
LED
LED
LED7
75
4
6
is
is
ON
ON
ON
DELAY
DELAY
=
=is
500ms
500ms
B
B
LED 3 is ON
DELAY = 500ms
LED 2 is ON
DELAY = 500ms