用Atmel Studio6.2自带的延迟函数闪烁LED

作者: ddllxxrr
上传时间为: 2015-01-07 10:19 AM
2015-01-07
阅读:

Atmega328P这个可以用库也可以不用库,我看了一下库十分简单,我觉得同以前的Atmega16差不多,所以选不用库先.

上次点亮了LED今天,我用Studio自带的延迟函数点一下LED使之有闪烁的效果.

首先建立不用库的程序:

然后包含进

#include <util/delay.h>

程序十分简单:

#define  F_CPU 8000000ul
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
  DDRB = 0x20;
PORTB = 0x20;
while(1)
  {
  PORTB = 0x00;
_delay_ms(1000);
PORTB = 0x20;
_delay_ms(1000);
//TODO:: Please write your application code
  }
}

用8Mhz是因为默认是8MRC内部振荡。

以下是运行结果。

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示