blob: d34b7e346f811eff99eca72671b0b3e10fc8a1d4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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++;
}
}
|