ESTE: UART - Interrupts and Circular Buffer
Revisão de 09h13min de 15 de outubro de 2015 por Katharine.sf (discussão | contribs)
This experiment is part of this project.
To complete this experiment it is recommended to see at first the UART - Basic Interrupts script.
Pseudo code
Let's begin with a solution. The pseudo code (actual coding is up to you) is below:
int main(void) {
byte incomingByte;
baud_rate = 9600;
while(1) {
led_off();
}
return 0;
}
void serial_interrupt_event() {
if (data_available_on_input_field()) {
incomingByte = read_data_on_input_field();
println(incomingByte);
led_on();
}
}
This pseudo-code has a comparison statement to check if there are data available on the input field of the serial monitor, i.e serial port. If so, the data available will be stored on the memory, printed - only for debuging- and the led will be lighted on.
Schematic
Part List
- 1 LED
- 1 220 ohm resistor for the led
- 1 Protoboard
- 2 copper wires (tinned) or jumpers