not defined

richelectric

New Member
Hi According to the manual sub commands don't need to understood you just need to know what they do. Well when I use init ,wrchr and wrins the syntax checker says they are not defined. What does this mean. I am using a basic program in the manual to test my hardware before writing my own version. Thanks Rich
 

Technical

Technical Support
Staff member
Those subs are on the previous (or next) page in the manual part 3 (depending on which page you are currently looking). Just thumb forwards or back a couple of pages, they do need to be included in your program.
 

nick12ab

Senior Member
Hi According to the manual sub commands don't need to understood you just need to know what they do. Well when I use init ,wrchr and wrins the syntax checker says they are not defined. What does this mean.
It means that you haven't put these subroutines anywhere in your code.

I am using a basic program
What BASIC program?

in the manual
What manual?

to test my hardware
What hardware with which PICAXE?

As it happens, I know of one code example in the PICAXE Manuals that uses these procedures and it is Advanced Interfacing 1 - LCD Display in PICAXE Manual 3.

The three procedures are in the manual separate from the main code examples and they are:
Code:
[color=Black]init:
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Navy]0      [/color][color=Green]' Clear all output lines
      [/color][color=Blue]let [/color][color=Purple]b4 [/color][color=DarkCyan]= [/color][color=Navy]0        [/color][color=Green]' Reset variable b3
      [/color][color=Blue]let [/color][color=Purple]dirs [/color][color=DarkCyan]= [/color][color=Navy]252    [/color][color=Green]' Set pins 2-7 as output lines (Stamp only).
      [/color][color=Blue]pause [/color][color=Navy]200         [/color][color=Green]' Wait 200 ms for LCD to reset.
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Navy]48     [/color][color=Green]' Set to 8-bit operation.
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data by pulsing 'enable’
      [/color][color=Blue]pause [/color][color=Navy]10          [/color][color=Green]' Wait 10 ms
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data again
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data again
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Navy]32     [/color][color=Green]' Set to 4-bit operation.
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data.
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data again.
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Navy]128    [/color][color=Green]' Set to two line operation
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Send data.
      [/color][color=Blue]let [/color][color=Purple]b1 [/color][color=DarkCyan]= [/color][color=Navy]14       [/color][color=Green]' Screen on, cursor on instruction
      [/color][color=Blue]gosub [/color][color=Black]wrins       [/color][color=Green]' Write instruction to LCD
      [/color][color=Blue]return[/color]
[color=Black]wrchr:
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Purple]b1 [/color][color=DarkCyan]& [/color][color=Navy]240 [/color][color=Green]' Mask the high nibble of b1 into b2.
      [/color][color=Blue]high [/color][color=Navy]2            [/color][color=Green]' Make sure RS is high
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Pulse the enable pin to send data.
      [/color][color=Blue]let [/color][color=Purple]b2 [/color][color=DarkCyan]= [/color][color=Purple]b1 [/color][color=DarkCyan]* [/color][color=Navy]16  [/color][color=Green]' Put low nibble of b1 into b2.
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Purple]b2 [/color][color=DarkCyan]& [/color][color=Navy]240 [/color][color=Green]' Mask the high nibble of b2
      [/color][color=Blue]high [/color][color=Navy]2            [/color][color=Green]' Make sure RS is high
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Pulse enable pin to send data.
      [/color][color=Blue]return[/color]
[color=Black]wrins:
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Purple]b1 [/color][color=DarkCyan]& [/color][color=Navy]240 [/color][color=Green]' Mask the high nibble of b1 into b2.
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Pulse the enable pin to send data.
      [/color][color=Blue]let [/color][color=Purple]b2 [/color][color=DarkCyan]= [/color][color=Purple]b1 [/color][color=DarkCyan]* [/color][color=Navy]16  [/color][color=Green]' Put low nibble of b1 into b2.
      [/color][color=Blue]let [/color][color=Purple]pins [/color][color=DarkCyan]= [/color][color=Purple]b2 [/color][color=DarkCyan]& [/color][color=Navy]240 [/color][color=Green]' Mask the high nibble of b2
      [/color][color=Blue]pulsout [/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1       [/color][color=Green]' Pulse enable pin to send data.
      [/color][color=Blue]high [/color][color=Navy]2            [/color][color=Green]' Back to character mode
      [/color][color=Blue]return[/color]
 

richelectric

New Member
re: defined

Thanks for the info. The manual was the third section of the picaxe manual and I was using the advanced LCD setup. The hardware is a 40x2 and an EA_DOG display using serial in SPI. After a few emails to Germany thing are not any clearer. They have a chip select terminal and a RS terminal ( not reset) . I am still not sure what the function is. This why I was using an example program to prove the hardware. Thanks again Rich
 
Top