TIVA TM4C1294 Embedded C, Clock Project - Keil UVISION - 8 digit 7 segment display

Job ID: 34873257

Budget: $30 – $250 AUD

Write a program to display to act as a 12 hour and 24 hour digital clock. The display should show HH-MM-SS. Where the dashes flash at 1HZ 50% duty cycle to indicate the seconds passing unless the time is being set then all the dashes are turned off. The final dot at the end of the display is used to indicate AM or PM.
The input will be performed using the supplied numeric keypad. All the major subsystems used should be interrupt driven.
The clock will be in either of 2 modes:
Time Setting mode – where the Hours and Minutes are set using a potentiometer Alarm Setting mode - – where the Hours and Minutes are set using a potentiometer
When the Alarm is set then the turn the RGB LED Yellow.
When the Alarm goes off toggle between RED and BLUE and generate a 1KHz tone on the Piezo buzzer.
Key Action
0 Toggle between 24 hour time and 12 hour time.
1 Time setting mode
3 Alarm setting mode
4 Hour Setting using potentiometer
5 Minute Setting using the potentiometer
6 Toggle seconds between 0 and 60
* Accept the hour or minutes # Stops the Alarm
The system will consist of two Tiva boards. One board is to be the clock and the alarm, and the other board for the displays (numeric keypad and the terminal).
The two boards must communicate using a packet based protocol that you design and it must use an interrupt driven serial communication that is not a UART.
You may draw the seven segment displays on the Terminal. See the following link to use colours