I'm trying to use the PE6 #include function. Have created the attached program & both Macros work as expected. Here's the rub....I can't seem to include either macro in a new program using the #include function. Get error when check syntex. Need help please. thank you Jims
Code:
[color=Green]'###############################
'#Test #macro with 20m2
'#Use IR clicker to enter data
'#& show on OLED display.
'##############################
[/color][color=Navy]#picaxe [/color][color=Black]20m2
[/color][color=Blue]pause [/color][color=Navy]1000
[/color][color=Blue]serout B.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black],[/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]1[/color][color=Blue])
pause [/color][color=Navy]30
[/color][color=Blue]symbol [/color][color=Black]oled_pin [/color][color=DarkCyan]= [/color][color=Blue]B.0
symbol [/color][color=Black]ir_clicker[/color][color=DarkCyan]=[/color][color=Blue]B.1
symbol [/color][color=Black]sw_1[/color][color=DarkCyan]=[/color][color=Purple]pinB.2
[/color][color=Blue]symbol [/color][color=Black]irdata[/color][color=DarkCyan]= [/color][color=Purple]b0
[/color][color=Blue]symbol [/color][color=Black]ir_temp[/color][color=DarkCyan]=[/color][color=Purple]b1
[/color][color=Blue]symbol [/color][color=Black]data_mem[/color][color=DarkCyan]=[/color][color=Navy]0
[/color][color=Blue]symbol [/color][color=Black]data_mem1[/color][color=DarkCyan]=[/color][color=Navy]1
[/color][color=Blue]symbol [/color][color=Black]data_mem2[/color][color=DarkCyan]=[/color][color=Navy]2
[/color][color=Blue]symbol [/color][color=Black]position[/color][color=DarkCyan]=[/color][color=Purple]b11
[/color][color=Green]'#########################################################################
'#Macro to receive IR data from a clicker, correct data from numeric keys
'# & show on a PICAXE 133Y OLED display as it's received.
'#########################################################################
[/color][color=Navy]#macro [/color][color=Black]clicker[/color][color=Blue]( [/color][color=Black]delay, number [/color][color=Blue])
serout [/color][color=Black]oled_pin, [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]128[/color][color=Black], [/color][color=Red]"ENTER DATA"[/color][color=Blue])
irin [/color][color=Black]ir_clicker, irdata
[/color][color=Blue]if [/color][color=Black]irdata[/color][color=DarkCyan]=<[/color][color=Navy]9 [/color][color=Blue]then let [/color][color=Black]irdata[/color][color=DarkCyan]=[/color][color=Black]irdata[/color][color=DarkCyan]+[/color][color=Navy]1[/color][color=Black]:[/color][color=Blue]endif
if [/color][color=Black]irdata[/color][color=DarkCyan]=[/color][color=Navy]10 [/color][color=Blue]then let [/color][color=Black]irdata[/color][color=DarkCyan]=[/color][color=Navy]0[/color][color=Black]:[/color][color=Blue]endif
serout [/color][color=Black]oled_pin, [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], position, #number, [/color][color=Red]" " [/color][color=Blue])
pause [/color][color=Black]delay
[/color][color=Navy]#endmacro
[/color][color=Green]'#####################################################
'#Macro waits for switch 1 to be ON.
'# When switch is ON, wait 50msec to debounce switch.
'#####################################################
[/color][color=Navy]#macro [/color][color=Black]see_sw_1
[/color][color=Blue]do[/color][color=Black]:[/color][color=Blue]loop until [/color][color=Black]sw_1 [/color][color=DarkCyan]is [/color][color=Blue]on [/color][color=Green]'Loop until switch is ON.
[/color][color=Blue]pause [/color][color=Navy]50 [/color][color=Green]'Pause to debounce switch
[/color][color=Navy]#endmacro[/color]
[color=Black]Main:
see_sw_1
[/color][color=Blue]let [/color][color=Black]position[/color][color=DarkCyan]=[/color][color=Navy]192
[/color][color=Black]clicker[/color][color=Blue]( [/color][color=Navy]100[/color][color=Black], irdata [/color][color=Blue])
[/color][color=Black]ir_temp[/color][color=DarkCyan]=[/color][color=Black]irdata[/color][color=DarkCyan]*[/color][color=Navy]100
[/color][color=Blue]inc [/color][color=Black]position
clicker[/color][color=Blue]( [/color][color=Navy]100[/color][color=Black], irdata [/color][color=Blue])
[/color][color=Black]ir_temp[/color][color=DarkCyan]= [/color][color=Black]irdata[/color][color=DarkCyan]*[/color][color=Navy]10[/color][color=DarkCyan]+[/color][color=Black]ir_temp
[/color][color=Blue]inc [/color][color=Black]position
clicker[/color][color=Blue]( [/color][color=Navy]100[/color][color=Black], irdata [/color][color=Blue])
[/color][color=Black]ir_temp[/color][color=DarkCyan]= [/color][color=Black]irdata[/color][color=DarkCyan]+[/color][color=Black]ir_temp
[/color][color=Blue]inc [/color][color=Black]position
[/color][color=Blue]write [/color][color=Black]data_mem , ir_temp [/color][color=Green]'Write irdata to data memory position 0
[/color][color=Blue]serout [/color][color=Black]oled_pin, [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]( [/color][color=Navy]254[/color][color=Black], [/color][color=Navy]128[/color][color=Black], [/color][color=Red]"IS THIS OK? "[/color][color=Blue])[/color][color=Black]:[/color][color=Blue]pause [/color][color=Navy]2000
[/color][color=Blue]serout [/color][color=Black]oled_pin, [/color][color=Blue]n2400[/color][color=Black],[/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Black],#ir_temp[/color][color=Blue])[/color][color=Black]:[/color][color=Blue]pause [/color][color=Navy]2000
[/color][color=Blue]serout [/color][color=Black]oled_pin, [/color][color=Blue]n2400[/color][color=Black],[/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]1[/color][color=Blue])
pause [/color][color=Navy]1000
[/color][color=Blue]goto [/color][color=Black]main [/color]
Last edited: