[Atmel] SAML21走起20:Delay

[复制链接]
1366|5
 楼主| ddllxxrr 发表于 2015-8-31 15:42 | 显示全部楼层 |阅读模式


Delay是ARM公司自带的,本来以为很快就能搞定但实践一下还不是那么地容易。

我首先加载Delay模块。

并打开快速指导:


我马上形成程序,我的意图是灯点一下后隔半分钟换一下状态。然后二秒后再换一下

刚开始我把

#define
Delay in at least specified number of milliseconds. More...
#define
Delay in at least specified number of seconds. More...
#define
Delay in at least specified number of microseconds. More...


加到了程序的上边,但后来查看了下,居然不用加,因为在sam0中已经有delay.h的定义



其余的时钟也不用改,因为它是内核内带,下进灯闪了,以下是程序:
  1. <div>
  2. </div><div></div>
  1. #include <asf.h>

  2. //bool pin_state = port_pin_get_input_level(BUTTON_0_PIN);

  3. void configure_port_pins(void)
  4. {
  5.         struct port_config config_port_pin;
  6.         port_get_config_defaults(&config_port_pin);
  7.         config_port_pin.direction  = PORT_PIN_DIR_INPUT;
  8.         config_port_pin.input_pull = PORT_PIN_PULL_UP;
  9.         port_pin_set_config(BUTTON_0_PIN, &config_port_pin);
  10.         config_port_pin.direction = PORT_PIN_DIR_OUTPUT;
  11.         port_pin_set_config(LED_0_PIN, &config_port_pin);
  12. }


  13. int main (void)
  14. {
  15.         system_init();
  16.         delay_init();
  17.         configure_port_pins();
  18.        
  19.          while (true) {
  20.                          delay_ms(500);
  21.                                   port_pin_toggle_output_level(LED_0_PIN);
  22.                                  delay_s(2);
  23.                                  port_pin_toggle_output_level(LED_0_PIN);
  24.                                  delay_ms(500);
  25.                                   port_pin_toggle_output_level(LED_0_PIN);
  26.                                   
  27.          }
  28. }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xia00 发表于 2015-8-31 19:27 来自手机 | 显示全部楼层
感觉挺方便的,也蛮实用。。
 楼主| ddllxxrr 发表于 2015-8-31 19:52 | 显示全部楼层
xia00 发表于 2015-8-31 19:27
感觉挺方便的,也蛮实用。。

Mancherstun 发表于 2015-8-31 20:08 | 显示全部楼层
这用的是什么软件啊
春风的暖暖 发表于 2015-8-31 21:38 | 显示全部楼层
Dealy是延时函数吗
罗勋义 发表于 2015-8-31 23:08 | 显示全部楼层
atmel的函数怎么那么长呀,费解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7002

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部