Difference between revisions of "Exercise - Inserting Code Into Flowcode"

From Flowcode Help
Jump to navigationJump to search
Line 8: Line 8:
 
[[File:Exercise_InsCode_C_suppcode.jpg|right|350px]]
 
[[File:Exercise_InsCode_C_suppcode.jpg|right|350px]]
 
* using the 'C Code' icon  [[File:Btn C Code.gif|30px]] ;
 
* using the 'C Code' icon  [[File:Btn C Code.gif|30px]] ;
* using the 'Use supplementary code' facility within 'Project Options':
+
* using the 'Use supplementary code' facility within 'Project Options', shown opposite:
  
  
Line 55: Line 55:
 
[[File:Exercise_InsCode_C_flowchart.jpg|200px|right]]
 
[[File:Exercise_InsCode_C_flowchart.jpg|200px|right]]
 
* [[Opening Flowcode|Open Flowcode]].
 
* [[Opening Flowcode|Open Flowcode]].
 
 
 
* On the Startup screen, click on 'New project' to [[Creating Flowcharts|create a new flowchart]].
 
* On the Startup screen, click on 'New project' to [[Creating Flowcharts|create a new flowchart]].
 
+
* Add the icons shown in the flowchart:
Add icons step by step and explain code.
+
::* a loop icon, configured as an infinite loop;
 +
::* a calculation icon, [[File:Btn C Code.gif|30px]]:
 +
:::* use it to create two byte variables, 'var1' and 'add',
 +
:::* set them to the following values:
 +
:::: var1 = 2, add = 3;
 +
::* a Code icon - details given below;
 +
::* a delay icon configured to give a two second delay.
  
  

Revision as of 19:29, 18 August 2013

<sidebar>Sidebar: What Is a Macro?</sidebar> C code is a high-level programming language widely used in industry.
It has spawned a number of other programming languages, such as C#, C++, Java and Python.

Flowcode programs are first compiled into C before being crunched down eventually into hex code.

There are two mechanisms for adding your own C code to a Flowcode flowchart:

Exercise InsCode C suppcode.jpg
  • using the 'C Code' icon Btn C Code.gif ;
  • using the 'Use supplementary code' facility within 'Project Options', shown opposite:



Why would you want to?

  • Flowcode programs are compiled to 'C', but produce many lines of code.
They do so because they must be able to cope with any function or structure that the designer wishes to use.
Experienced C programmers may wish to use code more efficiently, and so insert a few lines of code to replace many lines which Flowcode would generate. (This usually applies to the 'Adding supplementary code' option.)
  • Experienced programmers can insert a short section of C code in order to reduce the length, or complexity, of the Flowcode program.
  • Students learning to program in C can test short sections of code by inserting them into a Flowcode program. This avoids having to write the full program in C.


Adding supplementary code

This feature is used when you have blocks of code containing routines, definitions, lookup tables, etc.


Definitions and function declarations:

This is the first section. It allows users to initialise the program, by adding structures such as 'defines', 'includes', and other function declarations. This section must be placed at the beginning of the C file so that the code is 'visible' to all parts of the program.


Function implementations:

This second section allows for the addition of the main function code.


Structured thus, the code is accessible to any Flowcode macro, and vice-versa.


Warning

Be sure that the added C code is correct!

Flowcode does not simulate C Code, so programs that make use of supplementary code may not simulate correctly. Where Flowcode fails to compile, it may be that the supplementary code contains errors.


Using the 'Code' icon

  • a loop icon, configured as an infinite loop;
  • a calculation icon, Btn C Code.gif:
  • use it to create two byte variables, 'var1' and 'add',
  • set them to the following values:
var1 = 2, add = 3;
  • a Code icon - details given below;
  • a delay icon configured to give a two second delay.


Heading

Heading

The flowchart sequence

The flowchart sequence:

  • Check if switch 1 is pressed.
If it isn't, make the red LED flash slowly.

The main program

  • Make sure that the System Panel is visible. If necessary, click on View and then select 'System Panel' a check-box will appear next to the option when enabled.
  • Drag and drop a Loop icon between the BEGIN and END icons.

Next, add icons to control what happens when switch is not pressed, (and so the program follows the 'No' branch