Question: 1) If the following code is compiled and run on a 16-bit processor, what's the problem? void interrupt vUpdateTime(void) is the ISR, and long is

1) If the following code is compiled and run on a 16-bit processor, what's the problem? "void interrupt vUpdateTime(void)" is the ISR, and "long" is 32-bit in size. static long int ISecondsToday; void interrupt vUpdateTime(void) ++SecondsToday; If (SecondsToday == 60 * 60*24) lSecondsToday-OL; long ISecondsSinceMidnight(void) Return (ISecondsToday); 2) How far off can the result of ISecondsSinceMidnight be? 3) What if the processor is 32-bit? Do you still see problems in the code
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
