Du musst die numerischen Wertentsprechungen der per RC5 übertragenen Ziffern ermitteln. Das geht über die schon verwendete CASE-Struktur oder, indem man den Offset (RC5-Code der Ziffer "0") von den RC5-Zifferncodes abzieht. Laut deinem Codebeispiel scheint der Offset = 16 zu sein.
Recht viel mehr braucht man gar nicht tun, weil die DS1307 ja mit BCD-Darstellung arbeitet. Sollte Bascom allerdings die Stunden/Minuten/Sekunden als zweistellige Zahlen erwarten, berechnet man eben die Ziffernfolge "1", "2" als 1*10 + 2*1 = 12

Gruß
RoboHolIC