回答

收藏

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

#其他 #其他 2287 人阅读 | 0 人回复 | 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内部振荡。
以下是运行结果。
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条