Using timers to create a digital clock
A digital clock application provides a good platform to illustrate the components that we discussed in this chapter. We'll use PuTTY to allow the user to set the time and then call HAL_GetTick ()
to provide a time-base for our digital clock that is displayed on the GLCD. We'll call this recipe ticToc_c3v0
.
How to do it…
Follow the following steps to create a digital clock:
Create a new folder for the
ticToc_c3v0
recipe and, within it, a new project (ticToc
) and use the RTE manager to select board support for Graphic LCD.Copy the
retarget.c
,serial.c
andserial.h
files to the project folder and add them to the project.Define a new type (
time_t
) in theticToc.h
header file. Please note that we could declare each variable (hours, minutes, seconds, and so on) as separate unsigned integers, but it is better practice to group them together as a structured type namedtime_t
:#ifndef __TICTOC_H #define __TICTOC_H typedef struct { /* structure of the clock...