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

    浏览量

    45818
  • 编程
    +关注

    关注

    88

    文章

    3609

    浏览量

    93680
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186913
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如
    的头像 发表于 11-22 09:24 451次阅读

    单片机图形化编程软件有哪些

    单片机图形化编程软件为开发者提供了一种更加直观、易于上手的编程方式,尤其适合初学者和教育领域。以下是一些常见的单片机图形化编程软件: Arduino
    的头像 发表于 09-02 10:14 1215次阅读

    简述三种esp32的开发方式是什么

    Arduino IDE是一款开源的集成开发环境,用于编写和上传代码到Arduino和其他兼容的微控制器。它具有图形化界面、易于使用、支持多种编程语言等特点。 安装
    的头像 发表于 08-20 09:11 2727次阅读

    esp32用什么软件编程

    。 概述 ESP32具有丰富的外设接口和灵活的编程方式,支持多种编程语言和开发环境。本文将详细介绍ESP32的编程软件,包括开发环境、编程语言、库函数、开发工具等。 开发环境 2.1
    的头像 发表于 08-19 17:24 3355次阅读

    在对ESP进行编程时,使用什么IDE

    在对ESP进行编程时,使用什么IDE
    发表于 07-19 09:45

    将ESP12与Arduino IDE一起使用,WIFI在哪里被激活?

    我正在将 ESP12 与 Arduino IDE 一起使用。 当 init() 被调用时,WIFI 已经处于活动状态。 WIFI是否在RTOS级别激活?还是在Arduino代码级别? 谁能告诉我WIFI在哪里被激活?
    发表于 07-12 06:31

    如何使用Arduino IDE构建的ELF映像?

    我有一个要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1. Arduino 构建 2 个
    发表于 07-09 07:13

    esp32在Arduino IDE中可以实现调用百度智能云接口吗?

    esp32在Arduino IDE中可以实现调用百度智能云接口吗?涉及到http协议,想知道能不能不用esp-idf
    发表于 06-28 06:52

    esp32-S3支持arduino编程吗?

    arduino选开发板的时候没有es32-s3, 只有s2可选。 请问: 1. esp32-S3支持arduino编程吗 2. arduino下sample下的BLE库能用吗? 3.
    发表于 06-27 08:23

    请问如何进行ESP32任意管脚设置成I2C在ARDUINO IDE?

    请问如何进行 ESP32 任意管脚设置成 I2C 在 ARDUINO IDE? 谢谢
    发表于 06-17 07:51

    请问ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8编译及烧录?

    请问ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8编译及烧录?使用Arduino IDE 1.8.8成功编译串口监视器例程并显示上传成功后,串口监视器不
    发表于 06-05 07:57

    使用Arduino IDE 2.0开发ESP32摄像头模块

    本帖最后由 jf_12640084 于 2024-2-7 17:36 编辑 Arduino IDE是创客常用的开发平台。通过安装扩展包,Arduino IDE可以支持不同架构的开
    发表于 02-07 17:06

    2023年Arduino开放原码报告:持续茁壮的Arduino生态系!

    所谓出钱就是买一片Arduino开发板或是付费订阅Arduino Cloud云端服务,或单纯资金赞助;出力就是撰写Arduino相关的程序并无私的分享程序代码或回报错误或投入翻译等,笔者即有若干翻译新版
    的头像 发表于 01-25 16:45 1412次阅读
    2023年<b class='flag-5'>Arduino</b>开放原码报告:持续茁壮的<b class='flag-5'>Arduino</b>生态系!

    ATmega16 和 ad9851制作一个信号发生器,没有波形输出的原因?

    本人用ATmega16 和 ad9851制作一个信号发生器,采用串行的方式输入40位控制字,但是就是没有波形输出,也不知道是不是电路不对,所以也附上本人的电路图,麻烦有知道的高手帮忙看一下,附件
    发表于 12-25 07:21

    Arduino的功能及其限制

    它在某些方面的限制。 精简而易用的编程环境:Arduino IDE提供了一个友好的编程环境,使得即使没有编程经验的人也可以轻松地开始编写代码
    的头像 发表于 12-21 14:15 1202次阅读