After an while we received most of the components and soldered them all together. Now we are testing some of the basic functions and die IO's of the board.
At the picture you can see the first test, to toggle a LED with a button by using ASF.
Code:
#include <asf.h>
#define LED PIN_PA08
#define BUTTON PIN_PA09
void stepup_pins(void)
{
struct port_config pin_conf; // create struct
pin_conf.direction = PORT_PIN_DIR_INPUT; // set to input
pin_conf.input_pull = PORT_PIN_PULL_UP; // set to pullup
pin_conf.powersave = false; // set not to powersave
port_pin_set_config(BUTTON, &pin_conf); // configure pin PAxx
pin_conf.direction = PORT_PIN_DIR_OUTPUT; // set to output
pin_conf.input_pull = PORT_PIN_PULL_NONE; // set not to pullup
pin_conf.powersave = false; // set not to powersave
port_pin_set_config(LED, &pin_conf); // configure pin PAxx
}
void main(void)
{
system_init();
stepup_pins();
while (true)
{
bool pin_state = true;
pin_state = port_pin_get_input_level(BUTTON);
port_pin_set_output_level(LED, !pin_state);
}
}
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.