dsPIC单片机片子写不进程序

dsPIC单片机片子写不进程序,第1张

因为没有擦除以前的程序。

1、单片机写不进程序是因为单片机保存程序是使用EEPROM或者flash的,都需要先擦除,才能写入的。

2、第一次能烧进去,是因为单片机出场时本来就是已擦除过的,可以写入。

3、但之后的写入之前,都需要先擦除。

*** 作步骤如下:

1、首先在项目下创建一个文件夹,保存jar包。在项目名上右击,依次点击【New】-->【Floder】,打开新建文件夹窗口;

2、输入文件夹名称【lib】,点击【ok】。通常在lib文件夹中存放从外部引入的jar包;

3、找到要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,选择默认的【copy files】,点击【OK】关闭。然后就可以在lib文件夹下看到复制成功的jar包;

4、此时,只是把jar包复制到项目中,还不能使用。再在项目名上右击,依次选择

【Build Path】-->【Configure Build Path...】;

5、在打开的窗口中,先选中【Libraries】页,再从右边的按钮中点击【add JARs...】;

6、在打开的窗口中,依次展开本项目的项目和lib文件夹,然后选中刚才复制到项目中的jar包,然后点击【OK】关闭窗口;

7、此时,在刚才打开的【Libraries】页中可以看到引入的jar包的名称。点击【OK】确认。

楼上没用过PIC的就不要胡乱猜测发言。PIC10、12、16、18、24、32虽然是Microchip公司的PIC系列单片机。但结构却是完全不相同的:

首先,PIC10/PIC12/PIC16是pic八位中档单片机,汇编指令只有三十多条,没有乘法除法指令(用汇编写乘除,只能循环做移位计算),其芯片的引脚数从六个引脚的到六十四个引脚的不等,引脚多的所集成的外设功能也多……第二PIC18系列也是八位的PIC单片机,较前者高档点,集成的功能也多比如USB、CAN总线等等。汇编指令有八十多条,和前者不同,带乘法除法指令和硬件乘法器。

第三PIC24系列的是16位单片机, 近七十条汇编指令。有硬件乘法器和硬件除法器(有了它就可以在一个指令周期内完成一个17*17或32/16的算法)。内部集成的存储器较大。还有一种芯片上面没提到,就是dsPIC系列,这其实就是集成了DSP(数字信号处理)功能的PIC24单片机,在进行某些信号控制的时候需要用到它,但它功耗较大。

第四种就是PIC32,它是三十二位的单片机,它出现的目的就是MICROCHIP公司为了用它来盒和ARM做市场竞争的。简单点说,它跟ARM是一个级别的。

虽然MICROCHIP公司的PIC芯片都是用RICS指令结构,但其内部结构不尽相同,如果你要学PIC单片机,建议先学PIC16F887,这款芯片几乎包括了PIC10~16系列中的大部分外设。推荐这个系列的最好先学汇编指令。先把这个学懂了,然后再用PIC10~16系列的其他芯片,你只需要从Microchip的网站上下载Datasheet仔细阅读以下和PIC16F887的区别就可以(指令都一样的)。而PIC18和PIC24和dsPIC系列的,你需要在原有的基础上,多看DATAHSEET,主要是看指令集的区别。这三个系列的可以直接学C,但也要了解一下汇编。

而PIC32,现在它还比不过ARM芯片,市场前景很难估计,也没有几个企业用这芯片的。不建议你现在学这个。

你的第一个问题,看门狗用了预分频的话,那定时器0就不能再用预分频了。有的PIC芯片还带有看门口自己独用的分频器,这样的话可以给TIMER0让出一个预分频来(比如PIC16F886)。 看门狗如何设成最优,那只能是从你的指令里计算了,还必须根据你的单片机所运行的环境来看,如果电磁环境很恶劣,最好是较短时间就设置一调喂狗指令。

啊,写了一大堆,如果有不明白的可以百度HI问我。 除了PIC32和PIC10外,其他系列的我都用过一些芯片


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11703395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存