永发信息网

PIC24编程问题

答案:2  悬赏:10  手机版
解决时间 2021-02-07 08:42
  • 提问者网友:嘚啵嘚啵
  • 2021-02-06 20:34
您好!刚刚在百度上看到你解答关于PIC系列单片机的问题时很详细。我现在使用PIC24FJ64GA002做一个AD数据采集与转换的课题,以前没有使用过类似的单片机,有点悲哀,我现在手里的资料基本上是PIC16或18的,关于PIC24编程的资料很少。有些资料上有PIC16的汇编程序,但我今天发现16和24的很多指令不一样,请问,PIC24用汇编指令编程方便些还是用C语言呢,你能否与我分享一些关于PIC24编程方面的资料吗?不胜感激,谢谢!
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-06 21:25
当然是用C语言方便了,虽然汇编很重要但我平时也是主要用C来开发PIC24的程序,调试时候稍微看看编译后的汇编程序。16和24不仅仅是指令上不一样,结构上还完全不一样。
我关于PIC24的编程方面的资料都是在PIC的官方网站那里下载的那里下载的。去www.microchip.com那里找把。那里有很多样例程序,但首先你要下载PIC24FJ64A002的数据手册。这个手册讲得很全的。
要注意,PIC24的C编译器和PIC16的还不一样,建议在MICROCHIP网站上下载MCC30。
BTW:现在Microchip那里好像都撤掉中文资料了,如需中文资料,请留信箱。
全部回答
  • 1楼网友:三千妖杀
  • 2021-02-06 22:57
我没有用过pic24系列的,而且只会汇编语言,只好说说pic16的。 1、adc控制寄存器是从0-1的(也就是说pic24也许可能是adcon0~adcon2)。 2、adon、无、go/-done、chs0、chs1、chs2、adcs0、adcs1是位寻址,其实就是对应于adcon0的bit0~7;pcfg0、pcfg1、pcfg2、pcfg3、无、无、无、adfm也是位寻址,对应于adcon1的bit0~7。 3、ra0/an0~ra7/an7同样是位寻址(an5~an7只有40脚封装的才有),对应于porta的bit0~7。 4、adresl、adresh分别存放转换结果的低字节和高字节:当adfm=0时,adresl放低2位(bit2~7为0),adresh放高8位;当adfm=1时,adresl放低8位,adresh放高2位(bit2~7为0)。 5、chs2~0用于选择模拟输入通道: 000=选择通道0(ra0/an0) 001=选择通道1(ra1/an1) ...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯