diff options
| author | github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> | 2025-08-26 17:03:24 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-26 17:03:24 +0000 |
| commit | 0f2ea7deaf0cba2f0ca07f6611c5a9e87d531f5b (patch) | |
| tree | 66b32e47da7602942f1bf4b7d343367ac408cd5a /project_starter_files/Core/Src/demo.c | |
| download | 340-repo-Sowgro-0f2ea7deaf0cba2f0ca07f6611c5a9e87d531f5b.tar.gz 340-repo-Sowgro-0f2ea7deaf0cba2f0ca07f6611c5a9e87d531f5b.tar.bz2 340-repo-Sowgro-0f2ea7deaf0cba2f0ca07f6611c5a9e87d531f5b.zip | |
Initial commit
Diffstat (limited to 'project_starter_files/Core/Src/demo.c')
| -rw-r--r-- | project_starter_files/Core/Src/demo.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/project_starter_files/Core/Src/demo.c b/project_starter_files/Core/Src/demo.c new file mode 100644 index 0000000..d34b7e3 --- /dev/null +++ b/project_starter_files/Core/Src/demo.c @@ -0,0 +1,55 @@ +/* + * demo.c + * + * Created on: Feb 14, 2021 + * Author: larry kiser + * Updated on: Sept 6, 2021 + * Author: Mitesh Parikh + */ + +#include <stdio.h> +#include <string.h> + +// Custom Include files +#include "LED.h" +#include "UART.h" +#include "demo.h" +#include "stm32l4xx.h" + + +// This function is to create a delay by consuming CPU cycle on counter +static void delay_loop( int value ) +{ + // spin loop consuming CPU to spend time. + for (int i = 0; i < value; i++) + ; +} + +// This function is to print counter on UART port and toggle LED +static void demo_of_UART_print(int counter){ + int n ; + uint8_t buffer[BUFFER_SIZE]; + + n = sprintf((char *)buffer, "counter = %d\r\n", counter); + USART_Write(USART2, buffer, n); + + delay_loop( 8000000 ) ; // comment this out when you are ready to test delay_systick + // delay_systick() ; // enable this when you are ready to test + + // Toggle LED + LED_Toggle(); +} + +void run_demo(){ + + int counter = 0; + + // Run a loop to print counter value on UART port + while (1) + { + //demo_of_printf_scanf(); + demo_of_UART_print(counter); + counter++; + } +} + |
