主要的差别
18指令是16bit的 。24 是24bit的
这样24就可以拥有更多的指令和更强的单指令功能
工作寄存器 24的比18的多..这样写代码的话.
24有更多的 周转余地
18是硬件堆栈,24是软件堆栈.
应该18有31层堆栈.所以总的来说还是够用的.
如果应用于比较特殊的地方..比如说是 递归调用,移植操作系统之类的.31层可以还不够安全..这时候就必须在进入函数前..弹出堆栈 在进行软件压栈 ,比较麻烦和浪费指令
24是软件堆栈好处就是 只要你ram空间足够.就不会出现堆栈问题
乘法器 24的也比18的长..这样计算多位乘法的时候,速度比较快
24有psv 有程序可见空间,可以直接读取程序区的数据
加快的了某些程序的速度.
但是psv如果是手动操作的话可能反倒是不适合初学者,
如果你是用c编程的话,基本是差不多的,
就是多一些对普通c扩展的东西而已.
比较c不是正对risc结果的处理器开发的
不过两者的官方编译器是不一样的..一个是c18 另一个是用c30的 ..c30采用的是gcc移植过来的,,某些地方对c进行了扩展,,如果是刚开始学mcu的 建议还是从正规的c开始,,
当然外设可能也有很多的不一样..这个你自己去开pdf就好了.
另外 ls那位提供的东西很好..可以仔细去看看.两者的硬件区别都有了..
软件上你只要熟悉一下 添加的几个关键字就好了.
网上这种资料还是比较好找的.
虽然我没有没有接触你说的PIC24F ,但是我认为其他的没有什么的大的区别。大的结构不会有太多的变故。只是个别的的芯片的添加或是他的功能的添加,肯定的会兼容位低的。这个是不会改变的。所以,即使没有时间,你学好一个了。其他的还会是很好学的。你就可以学习他们差异的地方,巩固相同的地方就好了。。一举两得。所以,也不要过多的担心的。
我相信这绝对是你要的答案:http://ww1.microchip.com/downloads/en/DeviceDoc/39764a_cn.pdf
因为未涉及pic所以叶不好瞎拆和,特找到此资料供参考