步骤1:pin_arduino.h
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
病毒消杀怎样才能更全面?移动消毒站组网解决方案
新型高频开关充电电源研究
群联电子5期研发大楼启用 暨厂区附属停车塔上梁典礼
恩智浦硅调谐器电视接收方案再获中国大厂采用
一款基于AMD锐龙嵌入式处理器的迷你系统
如何使用Arduino IDE编程ATmega16
MOS管驱动的全桥电路原理详解
丰科卓辰协议转换数据平台,为数据“架桥铺路”
一种简单而有效的转换方法来降低预测情感标签的难度
LPWA是一种功耗低却能实现远距离无线信号传输的一种技术
如何实现锂电池条码识别和文本对比
Redmi宣布Redmi K20系列用户可携带手机在附近小米之家免费领取手机壳
ITECH艾德克斯针对电池强制放电的测试方案
区块链技术可以让难民获得身份证明,在援助移民的过程中将更加人道
商汤科技将在西咸新区成立西北总部,构筑人工智能产业生态圈
如何使用chipKIT Uno32板构建一个数字秒表
浅谈华为出售荣耀的原因
!!靓机 HP8753D HP8753D HP8753D A
合格的工程师都要弄清楚PCB电路设计的电磁兼容性问题
细菌与新鲜农产品界面的微流体