我最近在研究dsPic30f2012,就写了那么2行代码
其中,2-5脚连接了4个led,led的另一端接了电阻后接电源。
#include "p30f2012.h"
int main(void)
{
PORTB=0x0000;
TRISB=0x0000;
while(1)
{
PORTB=0x00;
asm("nop");
PORTB=0xff;
asm("nop");
}
}
系统使用内部RC振荡器,FRC 4X。
现有问题如下:
1,PIC可以象AVR一样通过“熔丝”设置内部(外部)晶振么?如果是,是configuration bits么?
2,如果是如上所猜测,那么,这个设置如何设置到PIC里面使其生效?界面上好像没有“写入”等类似按钮。
3,我在使用过程中还发现一个奇怪的问题,上面程序在单步调试的时候,可以看到LED在亮灭交替,但是将程序下载到单片机后,就看不见LED动了。基本上就是不亮。请问:pic是不是跟AVR一样,程序下载后,直接就可以运行?因为我尝试过重新上电,LED也不亮。或者需要将那根引脚处理后才能运行其内部程序?
谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20楼,请问下,您所说的完善的库文件说的是不是support文件夹里面的东西?
谢谢bozai和leofoolish ,我今天换了个30f2012,终于可以使用外部无源晶振了。不过发现另外一个问题,芯片外接8M无源晶振,将icd2加载为下载器后,下载程序,配置位的设置了oscillator xt w/pll 16x,然后释放复位,发现可以运行了。但是每次下载程序后,芯片都是以一个较低的速度在运行,非得重新上电后才能将速度提高,好像是没有使能pll。不知道这个是不是也是一个正常现象?
一周热门 更多>