

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浏览量
46950 -
编程
+关注
关注
90文章
3708浏览量
96770 -
Arduino
+关注
关注
190文章
6515浏览量
195990
发布评论请先 登录
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
WEMOS D1 R32 用Arduino IDE 点灯程序 及搭建
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?
如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder
具有 32KB 系统内可编程 Flash 的 8 位 微控制器ATMEGA32中文规格书
【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核
使用AMD Vitis Unified IDE创建HLS组件
免费分享Arduino入门+进阶(全套例程+书籍)
《ESP32S3 Arduino开发指南》第二章 Arduino基础知识
用于 SPI 绝对编码器的 Arduino 示例代码

如何使用Arduino IDE编程ATmega16
评论