Why is it hard?
This is not the easiest thing to do. you have picked a crystal oscillator that is specifically chosen to give easy division to common baud rates.
For example:
11.0592MHz/9600 is 1152
11.0592MHz/115200 is 96
That means you can hit some standard baud rates perfectly with a certain divider. Gives very consistent UART. Now you want to count time.
Counting 1 Second
If you take a 11.0592MHZ then divide by 256 and 64 you get a value of 675. This means if you want an accurate count of seconds you need to have that interrupt every 256 * 64 clock cycles and count with a variable in your interrupt you can hit it.
How to make it easier
You have two options, accepting error. First, your equation you divided by 255 since you are counting from 0 to 255, but since the interrupt is on overflow it is actually as you count to 256, so you should be dividing by 256.
My clock has error?
Decide how much precision you need. Often you do not need spot on precision, if this is the case, accept that it is almost a second and use what Thomas said in comment. Count to as close as you can get and cope. Timer 1 will allow you to divide by 65536 and spend more time doing things other than handling interrupts.
I need precision in my clock!
You need to pick an oscillator value that is a multiple of 32768 Hz. What you want is something that can be reduced to 1Hz from division by a power of 2.
If you need the nice baud rate and a nice counter, the wiki page has a mark for RTC(good for real time clock). 4.608 MHz is a great thing, it divides to 1Hz pretty easy and is good for 115200 baud also.
To make it works as it stands, in your while(1) routine, you need to keep calling your Delay function.
Or, preferably set up an actual ISR (Interrupt Service Routine - this is a routine the main loop jumps to when the interrupt occurs, then jumps back to where if left off from)
Your compiler manual will have information on setting up an ISR.
Best Answer
The timer register contains a bit pattern - how you set it or display it is up to you.
Whether you say TMR1L = 0x55 or TMR1L = 85, or TMR1L = 0b01010101, the register will contain the same bit pattern.
You can display the content of the register as binary, hex, decimal, or as an ASCII character, regardless of how you set the register contents.
If I set the value of TMR1L using any of the statements above,
printf("TMR1L= %2d, %2x, %c\n", TMR1L, TMR1L, TMR1L);
will print:
TMR1L= 85, 0x55, U
showing the decimal, hex and ASCII character represented by the bit pattern in the register.