极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12935|回复: 6

mega2560的delay(1000)不是延时1s,而是10几秒

[复制链接]
发表于 2015-7-2 10:29:35 | 显示全部楼层 |阅读模式
自己画的板子。最小系统如下,晶振为16Mhz,mega2560芯片没有烧bootloader。我试了用下面的程序:
void setup() {
    pinMode(A15, OUTPUT);  // initialize digital pin A15(PK7) as an output.
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(A15, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                   // wait for a second
  digitalWrite(A15, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                   // wait for a second
}

结果灯居然亮暗的时间是10几秒,不是1s!后来我就把delay(1000),改为delay(60),用示波器测才大致接近1s。
为什么会出现这种情况?我的mega2560芯片没有烧bootloader,是不是和这有关?

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2015-7-2 11:07:20 | 显示全部楼层
问题解决了。。。
熔丝位没设置好。。选择晶振源错了
回复 支持 反对

使用道具 举报

发表于 2015-7-2 15:14:00 | 显示全部楼层
wchuster 发表于 2015-7-2 11:07
问题解决了。。。
熔丝位没设置好。。选择晶振源错了

顺便讲解一下怎么设置熔丝位吧
回复 支持 反对

使用道具 举报

发表于 2015-7-2 15:23:41 | 显示全部楼层
pumpitup 发表于 2015-7-2 15:14
顺便讲解一下怎么设置熔丝位吧

同问          ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-2 15:33:41 | 显示全部楼层
pumpitup 发表于 2015-7-2 15:14
顺便讲解一下怎么设置熔丝位吧

就按照官方的就可以了。低FF 高D8 扩展FD
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-2 15:33:58 | 显示全部楼层
zwltanf 发表于 2015-7-2 15:23
同问          ?

就按照官方的就可以了。低FF 高D8 扩展FD
回复 支持 反对

使用道具 举报

发表于 2015-7-3 07:51:24 | 显示全部楼层
没有烧bootloader导致的,之前也有遇到过。说白啦没有配置熔丝位,单片机此时默认为内部RC振荡电路提供时钟。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 07:36 , Processed in 0.052142 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表