[color=Navy]#picaxe [/color][color=Black]14M2
[/color][color=Blue]setfreq m16 [/color][color=Green];16Mhz pause intervals are 4x greater
[/color][color=Blue]setint [/color][color=Navy][b]%00000100[/b][/color][color=Black],[/color][color=Navy][b]%00000100 [/b][/color][color=Green];interrupt when pinc.2 high
[/color]
[color=Black]start:
[/color][color=Blue]do
loop[/color]
[color=Black]scroll:
[/color][color=Blue]serout b.2[/color][color=Black],[/color][color=Blue]n2400_16[/color][color=Black],[/color][color=Blue]([/color][color=Navy][b]254[/b][/color][color=Black],[/color][color=Navy][b]208[/b][/color][color=Black],[/color][color=Red]"MESSAGE BEING SCROLLED"[/color][color=Blue])
do
inc [/color][color=Purple]b0
[/color][color=Blue]if [/color][color=Purple]b0[/color][color=DarkCyan]=[/color][color=Navy][b]52 [/b][/color][color=Blue]then
serout b.2[/color][color=Black],[/color][color=Blue]n2400_16[/color][color=Black],[/color][color=Blue]([/color][color=Navy][b]254[/b][/color][color=Black],[/color][color=Navy][b]1[/b][/color][color=Blue])
pause [/color][color=Navy][b]200
[/b][/color][color=Purple]b0[/color][color=DarkCyan]=[/color][color=Navy][b]0
[/b][/color][color=Blue]goto [/color][color=Black]start [/color][color=Blue]endif
serout b.2[/color][color=Black],[/color][color=Blue]n2400_16[/color][color=Black],[/color][color=Blue]([/color][color=Navy][b]254[/b][/color][color=Black],[/color][color=Navy][b]24[/b][/color][color=Blue])
pause [/color][color=Navy][b]700
[/b][/color][color=Blue]loop
[b][u]interrupt:
[/u][/b]serout c.4[/color][color=Black],[/color][color=Blue]n4800_16[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b22[/color][color=Black],[/color][color=Purple]b23[/color][color=Black],[/color][color=Purple]b26[/color][color=Black],[/color][color=Navy][b]%00000010[/b][/color][color=Blue])
if [/color][color=Purple]pinc.2[/color][color=DarkCyan]=[/color][color=Navy][b]1 [/b][/color][color=Blue]then goto [/color][color=Black]interrupt [/color][color=Green];loop interrupt while switch remains pressed
[/color][color=Blue]serout b.2[/color][color=Black],[/color][color=Blue]n2400_16[/color][color=Black],[/color][color=Blue]([/color][color=Navy][b]254[/b][/color][color=Black],[/color][color=Navy][b]2[/b][/color][color=Black],[/color][color=Navy][b]253[/b][/color][color=Black],[/color][color=Navy][b]7[/b][/color][color=Blue]) [/color][color=Green];display eeprom message
[/color][color=Blue]pause [/color][color=Navy][b]8000 [/b][/color][color=Green];display message for 2second
[/color][color=Blue]serout b.2[/color][color=Black],[/color][color=Blue]n2400_16[/color][color=Black],[/color][color=Blue]([/color][color=Navy][b]254[/b][/color][color=Black],[/color][color=Navy][b]2[/b][/color][color=Blue]) [/color][color=Green];reset OLED display
[/color][color=Blue]setint [/color][color=Navy][b]%00000100[/b][/color][color=Black],[/color][color=Navy][b]%00000100 [/b][/color][color=Green];re-activate interrupt
[/color][color=Blue]return [/color]