数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1822|回复: 4

[Arduino] 做个atmega8L的板子,用的内部晶振

[复制链接]
发表于 2020-2-10 10:47:05 | 显示全部楼层 |阅读模式
开始用的16M晶振,后来发现是8L型的,应该用8M晶振,可是没有
只好先用内部的了


外部晶振又拆了


还是这个程序,实验一下,发现烧入引导程序倒是没啥提示
似乎没问题,可是就是不能烧程序,引导程序不起作用
提示个什么错误,忘了,哈哈


索性不要引导程序了,因为有它也不方便多少,是不是内部晶振频率不稳
使上传程序时失败呢,表现就是没响应

直接用progisp.exe,把程序烧进去,然后看看输出波形


延迟4s频率对应是0.25hz,这个似乎是正确




可是我改成延迟高低电平各50ms,应该是10hz吧


实际却是5hz,这是怎么回事?




本帖子中包含更多资源

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

x

打赏

参与人数 3家元 +50 收起 理由
有点不烧 + 20 謝謝分享
kkdkj + 20 会玩单片机真好!
家睦 + 10

查看全部打赏

发表于 2020-2-12 21:45:50 | 显示全部楼层
这种小巧的示波器第一次看到,很不错的

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-13 11:25:52 | 显示全部楼层
感觉函数pinMode()的参数好奇怪啊!第一次见。gcc?Iar?
延时50ms,实际出来的波形是100ms, delay()不准确?:lol:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 11:28:44 | 显示全部楼层
sz1988 发表于 2020-2-13 11:25
感觉函数pinMode()的参数好奇怪啊!第一次见。gcc?Iar?
延时50ms,实际出来的波形是100ms, delay()不准 ...

不对吗,ain0吧,我看图感觉是这个脚
回复 支持 反对

使用道具 举报

发表于 2020-2-13 12:02:44 | 显示全部楼层
人艰不拆了 发表于 2020-2-13 11:28
不对吗,ain0吧,我看图感觉是这个脚

是AIN0/PD6。
IAR AVR有精确的延时函数
#ifndef __IAR_DELAY_H
#define __IAR_DELAY_H

#include <intrinsics.h>
/* 2019.12.01
   注意: __delay_cycles(x), x必须是常量或则是常量表达式,如果是变量则编译报错!
   Note: x must be const value !!!
*/
#define XTAL 8 //可定义为你所用的晶振频率(单位Mhz),目前是内部RC振荡器8MHz。

#define delay_us(x) __delay_cycles ( (unsigned long)(x * XTAL) )
#define delay_ms(x) __delay_cycles ( (unsigned long)(x * XTAL*1000) )
#define delay_s(x) __delay_cycles ( (unsigned long)(x * XTAL*1000000) )

#endif
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-16 17:57 , Processed in 0.468000 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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