Atmel Studio-SAM单片机开发 ---PIO

今天我们一起来学习下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:点击仿真即可看到现象
这里写图片描述

这里写图片描述

本次文章到此结束,有任何异议或者疑问欢迎留言讨论!!!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值