qq779089973 发表于 2010-3-10 13:11:56

atmega32 和 atmega16是否兼容

atmega32 和 atmega16是否兼容,如果不兼容 是否只要改少量代码就可以替换,修改的部分在哪里啊

AWEN2000 发表于 2010-3-10 14:34:11

兼容,只是flash 、ram大小不同

Sniperrabbit 发表于 2010-3-10 14:38:01

M16跟M32是同一系列
M64跟M128是同一系列

abcabcabc222 发表于 2010-3-10 16:17:28

当然兼容了。

qq779089973 发表于 2010-3-10 16:59:17

谢谢大家

Al_xin 发表于 2010-3-10 17:27:33

Gorgon_Meducer 发表于 2010-3-10 17:34:08

引脚兼容
中断向量不兼容,程序不可以直接以HEX形式互换。

rainbow 发表于 2010-3-10 18:57:24

对,程序需重新编译.

rainbow 发表于 2010-3-10 18:58:49

我指的是用C语言编写的普通程序.

qq779089973 发表于 2010-3-11 11:26:45

就是说只要把源代码的头文件换成m32的,编译一下就可以直接使用了 是不是

Gorgon_Meducer 发表于 2010-3-11 11:27:48

是的

qq779089973 发表于 2010-3-11 18:40:16

很感谢大家这么热心的回答

td86 发表于 2010-3-12 11:15:28

在GCC里 几乎一样

gadwgdsk77gg 发表于 2012-6-13 08:39:38

中断向量不兼容,看文档!!

minier 发表于 2012-6-13 08:56:16

2楼正解

leirui001 发表于 2012-12-11 16:53:19

有以下区别B / W两个控制器。



1。ATmega16单片机具有16KB闪存和ATMEGA32有32KB

2。ATmega16的有,1KB SRAM和ATMEGA32有2KB

3。ATmega16的有512字节的EEPROM和ATMEGA32有1KB

4。MCUCR寄存器中,SM2和SE位交换,即SM2是第7位和,SE是第6位。

5。中断优先级表是相当change.eg的TIMER2 COMP ATmega16的表第四的位置,但它站在第5位ATMEGA32。和INT2是在4个位置为ATMEGA32。


用C语言写程序,注意第四条

其他外围设备都不太一样。
页: [1]
查看完整版本: atmega32 和 atmega16是否兼容