0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino IDE编程ATmega16

454398 来源:网络整理 作者:网络整理 2019-11-20 10:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:Pin_arduino.h

如何使用Arduino IDE编程ATmega16

arduino uno正在使用ATmegaxx8,并使用numer定义了端口,因此我们可以轻松地使用它

该散文存储在Pin_arduino.h中

我们可以在以下路径中找到该文件C: Program Files Arduino hardware arduino avr variants standard

打开Pin_arduino.h,我们将ee arduino如何转换PORT和DDR

然后我们需要进行以下更改,才能在ATmega16上使用arduino。

数字引脚数

模拟引脚数

模拟引脚映射和const(模拟引脚)(A0,A1的实际值)

数字引脚到PCICR映射

Pin到端口(PORTA,PORTB等)的映射

引脚到定时器的映射

其中大多数是直接的,我们可以从目标AVR芯片数据表中获取正确的值。

步骤2:Board.txt

要让Arduino IDE知道我们的新产品微控制器,我们需要创建一个newboards.txt文件,其中包含有关微控制器的以下信息。

上传协议

上传速度(波特率)

上传保险丝时钟频率

最大闪存大小

要使用哪个变体(pins_arduino.h)文件

类似于pins_arduino.h文件

第3步:放手她

将pin_arduino.h放入C: Program Files Arduino hardware arduino avr variant mega16

并复制板.txt到C: Program Files Arduino hardware arduino avr

现在我们将board.txt和pin_arduino.h放入arduino安装文件夹,并且我们已经将arduino代码用于ATmega16

第4步:让我们尝试一下

现在我们可以使用眨眼LED之类的示例

我将led连接到引脚16 (PORTC.0)和地面,我使用USBASP上传程序

我仍然不明白为什么延迟要花这么长时间,但我想是因为在Arduino UNO中使用12Mhz晶振时使用16Mhz

我附上我的Minimumsystem原理图

对不起,我的英语不好

我通过在非Arduino AVR微控制器中使用Arduino代码实现了这一点。 》非常感谢Sudar是hardwarefun的后写作者,Raka Fahriza是Cameraman

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ATmega16
    +关注

    关注

    5

    文章

    154

    浏览量

    47152
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97439
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197462
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ATMega328 微控制器:嵌入式开发新选择

    下载: A000048.pdf 1. ATMega328 基本介绍 ATMega328 采用 28 引脚 DIP 封装,它是 Atmel 公司推出的 8 位处理器。这款微控制器预装了 Arduino
    的头像 发表于 04-11 15:15 482次阅读

    ATmega16A 8位微控制器:特性、资源与应用解析

    ATmega16A 8位微控制器:特性、资源与应用解析 一、引言 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。ATmega16A作为一款高性能、低功耗的8位微控制器,凭借其丰富的特性和广泛
    的头像 发表于 04-07 11:15 248次阅读

    ATmega16(L)微控制器:高性能低功耗的嵌入式解决方案

    ATmega16(L)微控制器:高性能低功耗的嵌入式解决方案 引言 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。ATmega16(L)作为Atmel公司推出的一款低功耗CMOS 8位
    的头像 发表于 04-07 11:15 199次阅读

    ATmega8U2/16U2/32U2微控制器:高性能与低功耗的完美结合

    ATmega8U2/16U2/32U2微控制器:高性能与低功耗的完美结合 在电子设计领域,一款优秀的微控制器往往能为项目带来事半功倍的效果。ATmega8U2/16U2/32U2就是这
    的头像 发表于 04-06 13:50 635次阅读

    探索 Atmel ATmega16HVB/32HVB 8 位微控制器:特点、应用与设计要点

    探索 Atmel ATmega16HVB/32HVB 8 位微控制器:特点、应用与设计要点 在电子设计领域,高性能、低功耗的微控制器是众多项目的核心。Atmel ATmega16HVB/32HVB
    的头像 发表于 04-06 13:15 652次阅读

    ATmega8HVA/16HVA微控制器:高性能与低功耗的完美融合

    ATmega8HVA/16HVA微控制器:高性能与低功耗的完美融合 在当今电子设备不断追求高性能、低功耗的时代,ATmega8HVA/16HVA微控制器脱颖而出,成为众多工程师在设计智
    的头像 发表于 04-06 12:55 743次阅读

    ATmega16(L)微控制器:功能、特性与应用详解

    ATmega16(L)微控制器:功能、特性与应用详解 在电子设计领域,微控制器是核心组件之一,它能为各种嵌入式系统提供强大的控制能力。ATmega16(L)作为Atmel公司推出的一款低功耗CMOS
    的头像 发表于 04-06 12:30 797次阅读

    USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    对于新出厂的ATmega32U4芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug
    的头像 发表于 01-31 14:38 922次阅读
    USBISP/USBasp<b class='flag-5'>编程</b>器给<b class='flag-5'>Atmega</b>32U4下载<b class='flag-5'>Arduino</b> bootloader引导程序

    ARDUINO串口收发16进制码

    16进制码为 1B 02 00 0A 8E 00 41 BA 40 00 42 16 FE BF 18,对收到的16进制码进行解析,可以得到正确的温度湿度值。但是用Arduino U
    发表于 01-18 17:27

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE? 还是 e2studio ? 还有其他吗? 哪个IDE好用呢? 求指点
    发表于 11-30 12:05

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的
    的头像 发表于 08-08 20:16 3965次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    的 Linux 系统也是正常运行的。 另外,Duo 系列开发板已经支持可视化编程软件 VISUINO 安装及配置Arduino开发环境 下载Arduino IDE 下载最新版的
    发表于 07-17 21:01

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    IDE开发,这对于开发板来说极易掌握,同时又有足够的灵活性。Arduino语言是基于Wiring语言开发的,是对AVR-GCC库的二次封装,并不需要太多的单片机基础和编程基础,只要简单的学习后就可以快速
    发表于 05-13 09:28