今天我们一起来学习下IO口的输入输出:
1:新建工程(请看上节内容),直到下面这个界面
2:添加ASF 跟IO输入输出相关的模块
点确定即可
3:添加以下代码,并编译
#include <asf.h>
void Board_init(void);
void Board_init(void)
{
struct port_config pin_conf;
port_get_config_defaults(&pin_conf);
/* Configure LEDs as outputs, turn them off */
pin_conf.direction = PORT_PIN_DIR_OUTPUT;
port_pin_set_config(PIN_PA00, &pin_conf);
port_pin_set_output_level(PIN_PA00, false);
/* Set buttons as inputs */
pin_conf.direction = PORT_PIN_DIR_INPUT;
pin_conf.input_pull = PORT_PIN_PULL_UP;
port_pin_set_config(PIN_PA15, &pin_conf);
}
int main (void)
{
system_init();
Board_init();
/* Insert application code here, after the board has been initialized. */
while (true)
{
//! [main_1]
bool pin_state = port_pin_get_input_level(PIN_PA15);//BUTTON
//! [main_1]
//! [main_2]
port_pin_set_output_level(PIN_PA00, !pin_state);//LED
//! [main_2]
}
}
4:点击仿真即可看到现象
本次文章到此结束,有任何异议或者疑问欢迎留言讨论!!!